dialogflow-es - 仅当@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 ...,我需要得到答案。
可能吗?
解决方案
我不知道对话流的细节,但一般来说,Slack 机器人可以订阅app_mention
事件而不是message.channels
事件。
那么你的机器人只会收到一个被提及的事件,例如@chatbot
推荐阅读
- r - 一起使用逻辑函数和 rowSums
- python - 如何仅将引号添加到感兴趣的子字符串?
- opencv - Haartraining 错误“参数之一的值超出范围(cvAlloc 函数的负值或太大的参数)”
- javascript - UserModel 不可分配给 Document | 类型的参数 nulll [带有 Typescript 的猫鼬]
- xamarin.forms - 进度条未出现在指定位置
- python - 如何加快距离矩阵计算?
- java - java.lang.IllegalStateException:未注册检测!必须在注册仪器下运行
- java - 从数据库中获取 NULL 值
- android - 无法解析 Android Studio 中的依赖项
- sql - 如何编写一个函数来获取oracle中一行的当前生效日期