본문 바로가기

카카오톡봇

카카오톡봇 소스의 기본구조

 평소 질문을 받다보면 기본구조를 잘 모르시는 분들이 많다는 것을 느껴 써보았습니다.
 우선 기본적으로 함수 라는것이 있는데요. 일반적인 카카오톡봇 앱들은 response함수를 메인으로 합니다.

 이 response함수는 메세지, 보낸사람, 보낸 방, 프로필이미지DB 등을 가져와 작업하고 replier.reply 이라는 것을 이용해 메세지를 보냅니다. 따라서 카카오톡봇앱은 이 response 함수가 없다면 아무것도 작업할 수 없습니다.

function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
    //내용
}

 기본적인 구조는 이렇게 돼있는데요. 저 //내용 부분에 소스를 넣어 작업을 하는 것입니다.

function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
    if(~~~){
        //내용
    }
    if(~~~){
        //내용
    }
    if(~~~){
        //내용
    }
}

또한 이런식으로 response함수 안에 if문 등 메세지를 받고 처리하는 소스들을 넣을 수 있습니다.

function sam(a, b){
    var c=a+b;
    return c;
}

function response (room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
    //내용
}


 또한 이런식으로 response함수 위에 다른 함수들을 넣을수도 있습니다.