Botkit에서 Slack의 앱 메시지를 잡고 싶습니다.
개요
Slack에서 Botkit을 사용하여 bot을 만들 때 사용자의 메시지에 반응하려면
ambient
또는 mention
, direct_message
.즉 인간이 발언한 메시지 이외는 bot이 잡아주지 않는다.
그림에서 설명하면 이런 느낌
이
APP
가 붙은 메세지를 Botkit 로 캐치 하고 싶다고 한다.방법
controller.hears
에서 두 번째 이벤트 인수에 bot_message
를 전달하는 것만으로 반응해준다.const Botkit = require('botkit');
const controller = Botkit.slackbot();
controller.hears([''], 'ambient, bot_message', (bot, message) => {
//botがあれこれする箇所
});
덧붙여서, Botkit 자신이 투고한 Slack 메시지에는 반응하지 않는다.
비고
덧붙여서, 이
bot_message
는 Botkit 문서에 보이지 않고, 아래의 Issue를 보았을 때 우연히 알았다.Any reason why bots don't hear other bots in slack? · Issue #284 · howdyai/botkit htps : // 기주 b. 코 m / 호 w ぢ い / 보 t t / 이스에 s / 284
참고 링크
Botkit 공식 문서
htps // 흐림 t. 아이/도 cs/레아 d메-sぁck. HTML
Reference
이 문제에 관하여(Botkit에서 Slack의 앱 메시지를 잡고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ikemura23/items/3bc71cf3bc2820cd96b1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)