티스토리 뷰

반응형

1. 소개
이번 강좌는 채팅을 보낸사람의 이름과, 채팅방의 이름을 가져오는 방법입니다.
또한 위 사진처럼 응용하는 방법입니다.

*참고로 이 글에서 이해가 잘 안되시는분은 https://open.kakao.com/o/gf2FGCIb (오픈채팅방)에서 질문해주시길바랍니다. (댓글로 질문해도 되긴하는데 아마 알림이 안가서 확인하시기 어려울겁니다 ㅠㅠ)
2. sender
sender는 보낸사람의 이름입니다.
replier.reply(sender);
라는 소스를 작성하면(response와 같은 필수요소가 있다고 가정하고), 채팅을 보낸 사람의 닉네임을 보냅니다.

만약 제 카카오톡 이름이 한초라면 봇이 한초라고 보내겠죠?

그럼 이걸 활용해서 내이름은?라고 보냈을때 당신의 이름은 한초입니다 라고 봇이 보내도록 만들어봤습니다.

function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
 if(msg=="내이름은?")
{
    replier.reply(sender+"입니다.");
}
}

다음은 결과모습입니다.

3.room
room은 채팅을 보낸사람이 있는 채팅방 이름이 담겨져있는 변수입니다.
쉽게말해서 앞에서 sender가 채팅을 보낸사람의 이름이였다면, room은 채팅방의 이름입니다.

즉,
replier.reply(room);
을 사용하면 채팅방의 이름이 보내집니다.
(당연이 이전 강좌에서 배웠던 response가 있어야 오류없이 작동됩니다.)

이걸 활용해서 이제 여기는?라고 보내면 채팅방 이름을 보내도록 해봤습니다.

function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
 if(msg=="여기는?")
{
    replier.reply(room+"채팅방");
}
}

결과모습입니다.

4.알고계셔야 하는것
이전 강좌에서 말씀 드렸던것처럼,
function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
 if(msg=="여기는?")
{
    replier.reply(room+"채팅방");
}
}
function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
 if(msg=="내이름은?")//만약 채팅내용이 내이름은?이라면
{
    replier.reply(sender+"입니다.");
}
}

이렇게 두개를 붙이는게 아닌,

function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
 if(msg=="여기는?") //만약 채팅내용이 여기는? 이라면
{ //여기부터 열어서
    replier.reply(room+"채팅방"); //해당 채팅방의 이름과 채팅방 을 붙여서 카톡을 보낸다.
} //여기까지 여기는? 이라는 카톡이 왔을때 위에 있는 내용을 실행한다.

if(msg=="내이름은?")
{
    replier.reply(sender+"입니다.");
}
}
이런식으로 response다음에 있는 { 과 } 사이에 넣으셔야 합니다.

4.예제 (room과 sender을 동시에 사용해보자.)
카카오톡 봇 예제 - 보낸이의 정보 보내기


반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday