首页 > 解决方案 > 仅当@chatbot 时,如何让聊天机器人在频道中响应?

问题描述

聊天机器人是在 DialogFlow 中创建并集成到 Slack 中的。如果我写直接消息 - 他回答好。但如果我将他添加到频道,他会回答所有消息。

在配置聊天机器人的 Slack 应用程序中:
订阅机器人事件

 im_created - A DM was created
 message.groups - A message was posted to a private channel
 message.im - A message was posted in a direct message channel
 message.mpim - A message was posted in a multiparty direct message channel

在这种情况下,聊天机器人在 DM 中回答但不在频道中回答

如果要添加:

 message.channels - a message was posted in a channel

聊天机器人回答 DM 和频道中的所有消息

如果我要在频道上写@chatbot ...,我需要得到答案。

可能吗?

标签: dialogflow-esslack

解决方案


我不知道对话流的细节,但一般来说,Slack 机器人可以订阅app_mention事件而不是message.channels事件。

那么你的机器人只会收到一个被提及的事件,例如@chatbot


推荐阅读