심심해서 카카오톡 봇을 만들어 보았다.

    말그대로 카카오톡 봇(자동응답)
    
    function response(room, msg, sender, isGroupChat, replier, ImageDB){           
    
    //room = 방이름    msg =  문자       sender  보낸사람  등등 잘 활용하면됨
    
    참고로 replier.reply 안에 엔터키가 안먹음으로 \n을 사용해야함
    
    if(room=="??"){             //사용할 단톡방이름 
    replier.reply("카카오봇작동중")          //응답할 문자
    if(msg=="?"){                            //?라고 문자가 왔을떄
    replier.reply("???")}                     //???라고 답을 보낸다.
    if (msg.trim()== "검색어") {                   //검색어라는 문자가 왔을때
        var u = Utils.getWebText("https://www.naver.com")       
        var a = u.split("급상승 검색어 검색어") 
        var b = a[1].split("11") 
        var c = b[0].replace(/(<([^>]+)>)/g,"") 
        c = c.replace(/\n\n\n/g,"\n").replace(/(?![0-9]+)  /g,"").trim().replace(/(?=(\D))\b/g,".") 
        replier.reply("[실시간 급상승 검색어]\n "+c)                   //네이버의 실시간 급상승 검색어 10개를 보내준다.
    } 
    } 
    
    } 
    } 
    } 
    function onCreate(savedInstanceState,activity) { 
    
        var layout=new android.widget.LinearLayout(activity); 
    
        layout.setOrientation(android.widget.LinearLayout.HORIZONTAL); 
    
        var txt=new android.widget.TextView(activity); 
    
        txt.setText("액티비티 사용 예시"); 
    
        layout.addView(txt); 
    
        activity.setContentView(layout); 
    } 
    function onStartCompile(){} 
    function onResume(activity){} 
    function onPause(activity){} 
    function onStop(activity){}
    
    
    
    -----------------------------------------------------------------------------------------------------------------------------------
    
    날씨와 검색어추가
    
    function getWeathetInfo(pos) {  
    try{  
    var data = Utils.getWebText("https:m.search.naver.com/search.naver?query=" + pos + "%20날씨"); 
      data = data.replace(/<[^>]+>/g,"");   
       data = data.split("월간")[1];   
      data = data.split("시간별 예보")[0];  
       data = data.trim();  
      data = data.split("\n");  
      var results = [];  
    results[0] = data[0];   
      results[1] = data[3].replace("온도", "온도 : ").trim() + "℃";  
       results[2] = data[4].replace("온도", "온도 : ").trim() + "℃";  
       results[3] = data[9].replace("먼지", "먼지 : ").trim();  
       results[4] = data[13].replace("습도", "습도 :").trim() + "%"; 
        var result = "[" + pos + " 날씨 정보]\n\n상태 : " + results.join("\n");  
        return result;  
    }  
    catch(e) {  
    return null;  
    } 
    } 
    
    function response(room, msg, sender, isGroupChat, replier, ImageDB){ 
    if(room==""){ 
    msg = msg.trim(); 
    
    var cmd = msg.split(" ")[0];
    
    var data = msg.replace(cmd + " ", ""); 
    
    if(cmd == "/날씨") { 
    
    var result = getWeathetInfo(data); 
    
    if(result == null)  { 
    
    replier.reply(data + "의 날씨 정보를 가져올 수 없습니다."); 
    
    } else { 
                 replier.reply(result); 
    
            }
        
     } 
    replier.reply("카카오봇작동중") 
    
    if (msg.trim()== "검색어") { 
        var u = Utils.getWebText("https://www.naver.com") 
        var a = u.split("급상승 검색어 검색어") 
        var b = a[1].split("11") 
        var c = b[0].replace(/(<([^>]+)>)/g,"") 
        c = c.replace(/\n\n\n/g,"\n").replace(/(?![0-9]+)  /g,"").trim().replace(/(?=(\D))\b/g,".") 
        replier.reply("[실시간 급상승 검색어]\n "+c) 
    } 
    
    } 
    if(room==""){ 
    if (msg.trim()== "검색어") { 
        var u = Utils.getWebText("https://www.naver.com") 
        var a = u.split("급상승 검색어 검색어") 
        var b = a[1].split("11") 
        var c = b[0].replace(/(<([^>]+)>)/g,"") 
        c = c.replace(/\n\n\n/g,"\n").replace(/(?![0-9]+)  /g,"").trim().replace(/(?=(\D))\b/g,".") 
        replier.reply("[NAVER실시간 급상승 검색어]\n "+c) 
    } 
    } 
    } 
    
    function onCreate(savedInstanceState,activity) { 
    
        var layout=new android.widget.LinearLayout(activity); 
    
        layout.setOrientation(android.widget.LinearLayout.HORIZONTAL); 
    
        var txt=new android.widget.TextView(activity); 
    
        txt.setText("액티비티 사용 예시입니다."); 
    
        layout.addView(txt); 
    
        activity.setContentView(layout); 
    } 
    function onStartCompile(){} 
    function onResume(activity){} 
    function onPause(activity){} 
    function onStop(activity){}
    
    

    준비물 카카오톡, 카카오톡 봇

     

     

     

     

     

    만들다 보니 재밌다... 

    자바스크립트 공부해봐야지

    댓글

    Designed by JB FACTORY