聊天机器人是在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 ...,我需要得到一个答案。
有可能吗?
答案 0 :(得分:0)
我不知道dialogflow的细节,但是通常来说,一个Slack机器人可以订阅app_mention
事件而不是message.channels
事件。
然后,您的漫游器只会在提及该事件时收到事件,例如与@chatbot