node.js - 如何检测机器人何时被添加到对话和其他事件中?

标签 node.js botframework

我正在测试一个使用 Bot Framework 构建的机器人。 Microsoft 创建的用于本地测试的模拟器有多个可以提供给机器人以请求响应的事件

我查看了为 Node.js 提供的 GitHub 示例 here ,但我找不到任何响应 Bot Framework Emulator 中不同事件的示例。

这些州是:

  1. 机器人已添加到对话中
  2. 机器人已从对话中删除
  3. 用户已添加到对话
  4. 用户已从对话中删除
  5. 对话结束
  6. 删除用户数据

API也没有明确如何实现这些操作。

有人知道我应该在哪里寻找示例,或者我应该使用的 API 条目吗?

为了回应其中一个答案,我确实尝试了代码 -

.onDefault(function (session) { console.log(session.message.type); }

但如果用户发送消息,它只会显示“消息”。

最佳答案

传入的 message.type 字段将包含“BotAddedToConversation”等。

关于node.js - 如何检测机器人何时被添加到对话和其他事件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36621009/

相关文章:

node.js - 用于文件附件和图像调整大小的 Node 包

c# - 将技能信息存储/发送到 Microsoft 虚拟助手

javascript - MS Bot Framework 将值从服务器代码 (C#) 传递到前端代码 (JavaScript)

azure - 有没有办法使用 ARM 模板完全自动化基于 QnAMaker 的 Azure Bot

node.js - 在选择提示中将选项列表呈现为按钮的正确方法是什么?

javascript - 为什么我的访问 key 发生变化? (使用适用于 Lambda 的 AWS javascript 和 node.js API)

javascript - 加载多个 JSON 文件

node.js - typescript - tsc 如何将其他文件类型复制到 dist 文件夹

javascript - 如何将变量从我的 Controller 传递到 HTML,然后传递到 JS 函数?

c# - MS BotFramework 数据保存,BotState