간단한 코드 요약


네이버 메인 사이트에서 검색어 긁어오기 + 순위 정렬해서 출력하기



코드 (Color Scripter)



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function response(room, msg, sender, isGroupChat, replier, ImageDB) {
 
    if (msg == "parse") {
 
        var i;
        var resultmsg = "";
 
        var urlparse = Utils.getWebText("https://www.naver.com");
        //urlparse를 수정하기 위해 substring, replace, split, concat 등을 사용
        var parseedit = urlparse.split("realtimeKeyword")[3];
        for(i=1;i<20;i++) {
            resultmsg = resultmsg.concat(pars.split("ah_k\">")[i].split("</span>")[0].concat("\n"));
        }
        replier.reply(resultmsg);
    }
}
cs


'Programming > # KakaoTalk Bot (JavaScript)' 카테고리의 다른 글

#03 메시지 폭주방지  (0) 2018.09.03
#02 간단한 응답구조  (0) 2018.09.03
#01 카카오톡봇(JS) 프로젝트 시작  (0) 2018.09.03

간단한 코드 요약


받은 메시지를 따라하는 코드. 하지만 같은 말을 할 경우 메시지를 출력하지 않는다.



코드 (Color Scripter)



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var prevMsg = "";
 
function messageSend(room, msg) {
 
    if (prevMsg != msg) {
        prevMsg = msg;
        Api.replyRoom(room, msg);   //노란배경 JS봇일 경우
        KakaoTalk.reply(room, msg); //카카오톡봇+(닼토봇)일 경우
    }
    else {
        return;
    }
}
 
function response(room, msg, sender, isGroupChat, replier, ImageDB) {
 
    if (msg == "test") {
 
        messageSend(room, msg);
    }
}
cs


간단한 코드 요약



위 if문은 메시지 따라하기

아래 if문은 받은 메시지의 정보 출력


코드 (Color Scripter)


1
2
3
4
5
6
7
8
9
10
11
12
function response(room, msg, sender, isGroupChat, replier, ImageDB) {
 
    if (msg == "msg") {  //해당 내용 따라하기
 
        replier.reply(msg);
    }
 
//msg 에 !all 이라는 단어가 포함되면, 해당 메시지의 방 이름, 보낸 사람, 그룹채팅 유무가 확인된다.
    if (msg.indexOf("!all"!= -1) {   
        replier.reply("debug - \nroom : "+room+"\nsender : "+sender+"\nisGroupChat : "+isGroupChat);
    }
}
cs


 가상에뮬레이터(Nox) & 카카오톡 앱 & 카카오톡 봇(닼토봇) 을 사용하여 원하는 입맛대로 봇을 만들어 보고, 코드들을 후에도 찾아볼 수 있도록 기록합니다.


 사실상 개인 코드 정리용이나, 필요한 분들께서는 사용하셔도 무방합니다.


 관련 코드들은 9월 3일부터 시작합니다.

'Programming > # KakaoTalk Bot (JavaScript)' 카테고리의 다른 글

#04 파싱 (인터넷 정보 가져오기)  (0) 2018.09.03
#03 메시지 폭주방지  (0) 2018.09.03
#02 간단한 응답구조  (0) 2018.09.03

+ Recent posts