如何检测何时将机器人添加到对话和其他事件?

我正在testing一个使用Bot框架构build的bot。 Microsoft创build的本地testing模拟器有几个事件可以提供给机器人来请求响应。

我在这里查看了为Node.js提供的GitHub示例,但是我找不到任何响应Bot Framework模拟器中的不同事件的示例。

这些州是:

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

API也没有说清楚如何实现这些操作。

有没有人有我应该寻找一个例子,或我应该使用的API条目的位置?

为了回应其中的一个答案,我尝试了代码 –

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

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

传入的message.type字段将有“BotAddedToConversation”等

对于Node SDK,botConnectorBot能够使用on()处理程序触发事件的自定义侦听器。

 var builder = require('botbuilder'); var bot = new builder.BotConnectorBot({ appId: 'APPID', appSecret: 'APPSECRET' }); bot.on('DeleteUserData', function(message) { // Handle Deleting User Data }); 

更多信息可以在这里find。

您也可以使用configure()方法configuration一些标准消息。

 bot.configure({ userWelcomeMessage: "Hello... Welcome to the group.", goodbyeMessage: "Goodbye..." }); 

有关可以通过选项configuration的更多信息位于此处 。

关注

这不是问题的一部分,因为问题是要确定如何听这些事件。 但是作为一个普遍的问题,事件监听器不会返回一个会话对象。 一旦你处理这个事件,如何采取行动还不清楚。