如何检测何时将机器人添加到对话和其他事件?
我正在testing一个使用Bot框架构build的bot。 Microsoft创build的本地testing模拟器有几个事件可以提供给机器人来请求响应。
我在这里查看了为Node.js提供的GitHub示例,但是我找不到任何响应Bot Framework模拟器中的不同事件的示例。
这些州是:
- 机器人添加到对话
- 僵尸从对话中删除
- 用户添加到对话中
- 用户从会话中删除
- 谈话结束
- 平
- 删除用户数据
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的更多信息位于此处 。
关注
这不是问题的一部分,因为问题是要确定如何听这些事件。 但是作为一个普遍的问题,事件监听器不会返回一个会话对象。 一旦你处理这个事件,如何采取行动还不清楚。
- 如何在bot框架触发事件(主动模板)中获取会话?
- 我的chatbot(MS Botframework)如何忽略Slack频道中未提及的消息? BOT
- 在Facebook Messenger上使用Bing Speech Recognition API和node.js Bot Framework
- 将LUIS Datetime V2转换为JSdate
- 如何在使用botframework的luisaction绑定的同时保持privateConversation数据?
- Botframework(Node) – dialogData删除正则expression式
- testingMicrosoft Bot Frameworkasynchronous回复
- 在MS Bot Framework机器人中获取Azure Active Directory用户的数据
- 微软Bot框架对话框不处理正在发送的Facebook位置