response의 변수들을 이용해서, 답장기능을 만들어보겠습니다.
room : 보낸방의이름
msg : 메세지
sender : 보낸사람이름
isGroupChat : 보낸방이 단톡방일시 true, 아니면 false
function response(room, msg, sender, isGroupChat, replier, imageDB, packageName) {
if(msg == "hello"){
replier.reply("hello world!");
}
}
msg가 문자열과 "정확히" 일치해야 replier.reply 안에 있는 문자열을 보냅니다.
replier.reply는 봇에 내장된 답장도구입니다. 앞으로 제일 많이 쓸겁니다
function response(room, msg, sender, isGroupChat, replier, imageDB, packageName) {
if(msg.includes("zzz")){
replier.reply("good night");
}
}
msg.inclues는 JS의 함수로, 문자열이 포함되어있는지 검사합니다.
포함되어있으면 true, 없으면 false를 반환합니다.
따라서 해당 코드는 zzz라는 문자가 포함되기만하면 답장을 보냅니다.
하나하나 if문을 구현하기 귀찮아서, 저는 이렇게씁니다
let msg_arr = {};
msg_arr["zzz"] = "good night";
msg_arr["hello"] = "hello world!";
function response(room, msg, sender, isGroupChat, replier, imageDB, packageName) {
if(msg_arr[msg]){
replier.reply(msg_arr[msg]);
}
}
바로 "dictionary" 자료구조를 이용하는것인데요,
저렇게 문자열을 dictionary에 한번에 넣어놓고,
if문에서는 해당 문자열이 있는지 없는지만 검사합니다.
있으면 dictionary에서 빼와서 출력을 해주는겁니다.
dictionary와 if문으로 기본적인 답장기능을 구현해봤습니다.
for문을 사용해서 여러번 답장하기, 도배하기도 만들 수 있습니다.
'카카오톡 봇 [KAKAO BOT]' 카테고리의 다른 글
카카오톡 봇 제작 - 5) 봇 정보 출력하기 (0) | 2021.06.16 |
---|---|
카카오톡 봇 제작 - 4) 원격으로 코딩 + 봇 컴파일 하기 (0) | 2021.06.13 |
카카오톡 봇 제작 - 3) 현재 시간 출력하기 (0) | 2021.06.13 |
카카오톡 봇 제작 - 1) 개발환경구성 (1) | 2021.06.02 |
카카오톡 봇 제작기 (1차목표 달성) (6) | 2021.06.02 |