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

좋은 웹페이지 즐겨찾기