※메신저봇이 아니면 안될수도 있습니다. (보라봇은 안되더라고요)※
우선 특정 방에 메세지를 보낼 때
replier.reply("방이름", "내용");
을 사용합니다. 하지만 이 방에서 먼저 메세지가 온 후 보내는 것이 가능한데요. 만약 메세지가 온 방들의 이름을 저장하고 for문을 이용해 각 방에 하나씩 보낸다면 봇이 메세지를 보낼 수 있는 전체방에 메세지를 보낼 수 있을것입니다.
우선 전역변수에 var room_list=[]; 이라고 빈 배열을 선언해줍니다. 이 배열은 스크립트가 컴파일 될 때 마다 초기화 될것입니다.
이제 response함수에 새로운 방에 메세지가 오면 반 배열에 방 이름을 저장해줍니다.
if(msg&&room_list.indexOf(room)==-1){
room_list.push(room);
}
그리고 이제 메세지 앞에 /공지하기 가 들어가면 전체방에 메세지를 보내봅시다.
if(msg.indexOf("/공지하기 ")==0){
msg=msg.replace("/공지하기 ", "");
for(var i=0 ; i<room_list.length ; i++){
replier.reply(room_list[i], msg);
}
}
이를 이용해 전 강의에서 나왔던 베터리가 일정이하로 떨어졌을 때 전체방에 메세지를 보내는 소스를 만들 수 있습니다.
우선 특정 방에 메세지를 보낼 때
replier.reply("방이름", "내용");
을 사용합니다. 하지만 이 방에서 먼저 메세지가 온 후 보내는 것이 가능한데요. 만약 메세지가 온 방들의 이름을 저장하고 for문을 이용해 각 방에 하나씩 보낸다면 봇이 메세지를 보낼 수 있는 전체방에 메세지를 보낼 수 있을것입니다.
우선 전역변수에 var room_list=[]; 이라고 빈 배열을 선언해줍니다. 이 배열은 스크립트가 컴파일 될 때 마다 초기화 될것입니다.
이제 response함수에 새로운 방에 메세지가 오면 반 배열에 방 이름을 저장해줍니다.
if(msg&&room_list.indexOf(room)==-1){
room_list.push(room);
}
그리고 이제 메세지 앞에 /공지하기 가 들어가면 전체방에 메세지를 보내봅시다.
if(msg.indexOf("/공지하기 ")==0){
msg=msg.replace("/공지하기 ", "");
for(var i=0 ; i<room_list.length ; i++){
replier.reply(room_list[i], msg);
}
}
이를 이용해 전 강의에서 나왔던 베터리가 일정이하로 떨어졌을 때 전체방에 메세지를 보내는 소스를 만들 수 있습니다.
'카카오톡봇' 카테고리의 다른 글
카카오톡봇 강좌 - 17. 배열1 (0) | 2019.03.05 |
---|---|
카카오톡봇 강좌 - 16. 딜레이넣기 (4) | 2019.01.25 |
카카오톡 봇 강좌 14 - 베터리 부족시 자동으로 꺼지는 기능 (5) | 2019.01.16 |
카카오톡봇 강좌 13 - 메일쓰기 (2) | 2019.01.14 |
카카오톡봇 Api 사용법 2. 알람&토스트메세지 보내기 (0) | 2019.01.14 |