본문 바로가기
카카오봇

카카오봇 만들기 (3) : 자바스크립트를 이용하여 채팅해보자

by Half-Dev 2020. 3. 16.

안녕하세요.

저번에는 단순 응답형으로 채팅을 만들어 보았었는데요.

이번에는 자바스크립트를 이용해서 좀 더 재밌게 만들어 보도록 하겠습니다.

 

이 강의에 있어서는 자바스크립트에 대해서 어느 정도 알고 계셔야 합니다.

코드는 올려드리니 필요하신 분은 가져가시면 되겠습니다.


1. 봇 생성

기존에 있었던 봇은 지워주시고, 다시 봇을 만들어 봅시다.

종류/언어에서는 "단순 자동응답" 이 아닌 "자바스크립트"를 선택해 주도록 합시다.

 


2. 기본 이벤트

봇을 생성하셨다면 

function response(....)  이런 게 보입니다.

 

간단하게 설명드리겠습니다.

room : 채팅방 이름

msg : 보낸 메시지

sender : 메시지 보낸 사람

isGroupChat : 단체 채팅방인지 아닌지 확인. (단체 : true, 아니면 false)

replier : 답장 메서드 객체

ImageDB : 이미지 정보가 담겨 있는 객체 (화질 상태 좋지 않음)

 

너무 어렵다면 꼭 이해하지 않으셔도 됩니다.

가스레인지 원리를 꼭 이해하지 않아도 누구나 사용할 수 있듯이

사용하는 방법만 익혀 둡시다.


3. 거울 채팅

봇이 메시지를 받았다면 똑같이 보내보도록 해보겠습니다.

1
2
3
function response(room, msg, sender, isGroupChat, replier, ImageDB) {
    replier.reply(msg);
 }
cs

보내는 즉시 바로바로 답변이 똑같이 오는 걸 볼 수 있습니다.


4. 문장 필터링

 

이번에는 특정한 문자가 입력이 되었을 때 반응하도록 해보겠습니다.

1
2
3
4
5
function response(room, msg, sender, isGroupChat, replier, ImageDB) {
    if(msg == "안녕") {
        replier.reply("안녕하세요!");
    }
 }
cs

자 그러면 단순 응답형이랑 똑같아 졌네요.

다음에는 파싱을 해보도록 하겠습니다.

댓글