Как заставить hubot слышать другие комментарии по интеграции в Slack?

Я написал кофейный скрипт, как показано ниже, для интеграции mailchimp и других сервисов в Slack с помощью Hubot.

Hubot слышит мои комментарии и комментарии других членов команды, но не слышит комментарии к уведомлениям mailchimp. Кто-нибудь знает, как это решить?

Спасибо.

module.exports = (robot) ->
   robot.hear /^(.*)( foo bar)$/i, (msg) ->
     #Do something

person Kohei Tabata    schedule 28.09.2014    source источник


Ответы (3)


Я понимаю, почему Hubot не работает, когда читаю эту японскую статью.

http://qiita.com/Vexus2/items/aaf87212e7239132446b

Резюме этой статьи, как показано ниже.

Во-первых, Hubot-slack не поддерживает Bot to Bot. И это будет исправлено в течение этого года. (Я видел статью, которую японский разработчик задал в службу поддержки по этому поводу, и он получил ответ, как указано выше.)

Во-вторых, если вы не можете дождаться этой модификации, вам следует использовать адаптер Hubot-IRC и Slack IRC вместо Hubot-Slack.

person Kohei Tabata    schedule 19.10.2014

Вы можете прослушивать сообщения других ботов, используя

controller.on('bot_message', function (bot, message) {
    console.log('message', message);
    var attachment = message.attachments[0];
    console.log('attachment', attachment);
});
person coderbyheart    schedule 02.01.2016

Существует некрасивый обходной путь: SlackBot, собственный бот Slacks прослушивается hubot. . И это простой запрос POST, чтобы заставить его сказать что-то каналу, на который может ответить ваш хаб-бот.

E.g.

curl --data "\@hubot asci me OMG from SlackBot" 'https://my.slack.com/services/hooks/slackbot?token=<YOUR_SLACK_TOKEN>&channel=%23channel_that_hubot_is_in'
person Erik    schedule 27.04.2015