如何使聊天机器人仅在@chatbot上在频道中响应?

时间:2019-08-14 12:01:44

标签: dialogflow slack

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

在用于聊天机器人的config Slack App中:
订阅Bot活动

<?php

if ( isset( $_POST['submit'] ) ) { 

header("Location: <LINK>"); 

}
?>

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

如果要添加:

 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和频道中的所有消息

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

有可能吗?

1 个答案:

答案 0 :(得分:0)

我不知道dialogflow的细节,但是通常来说,一个Slack机器人可以订阅app_mention事件而不是message.channels事件。

然后,您的漫游器只会在提及该事件时收到事件,例如与@chatbot