我目前正在与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频道上输入food
或hello
时,漫游器不会回复。我知道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
那会是什么?
答案 0 :(得分:0)
我认为这是由于机器人正在监听的事件类型而发生的:['direct_message', 'direct_mention']
。如果您在邮件中提到了该漫游器,则应该收到回复。
如果您希望该漫游器在任何频道中收听任何消息而无需直接提及该漫游器,则应收听ambient
事件。