Botkit听到处理程序功能未在松弛通道上回复

时间:2018-08-08 01:01:11

标签: javascript node.js botkit

我目前正在与slack-starter-chatbot一起在Slack上创建一个聊天机器人。我正在使用hears处理函数。在文件夹skill/sample_hears.js上,我有以下代码。

module.exports = function(controller) {

    controller.hears(['^hello$'], 'direct_message,direct_mention', function(bot, message) {
        bot.reply(message, "Hi there, you're on workspace: " + message.team)
    });

    // listen for a message containing the world "food", and send a reply
    controller.hears('^food$','message_received',function(bot, message) {
        // do something!
        bot.reply(message, 'What do you want to eat today?')
    });

};

但是,当我在Slack频道上输入foodhello时,漫游器不会回复。我知道ngrok端点可以从Slack渠道获得的响应中工作。 Hi there, you're on workspace: T674NXXXX以下是ngrok

的输出
Session Status                online
Session Expires               6 hours, 57 minutes
Version                       2.2.8
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://b6dXXXX.ngrok.io -> localhost:3000
Forwarding                    https://b6dXXXX.ngrok.io -> localhost:3000

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00

那会是什么?

1 个答案:

答案 0 :(得分:0)

我认为这是由于机器人正在监听的事件类型而发生的:['direct_message', 'direct_mention']。如果您在邮件中提到了该漫游器,则应该收到回复。

如果您希望该漫游器在任何频道中收听任何消息而无需直接提及该漫游器,则应收听ambient事件。