我正在测试我正在使用Bot Framework构建的机器人。 Microsoft创建的用于本地测试的模拟器具有多个事件,可以提供给机器人以获取响应。
我查看了为Node.js here提供的GitHub示例,但我找不到任何响应Bot框架模拟器中不同事件的示例。
州是:
API也没有说清楚如何实现这些行动。
有没有人对我应该在哪里寻找示例或我应该使用的API条目有任何见解?
在回答其中一个答案时,我确实尝试了代码 -
.onDefault(function (session) { console.log(session.message.type); }
但它只显示" message"如果用户发送了消息。
答案 0 :(得分:1)
传入的message.type字段将包含“BotAddedToConversation”等。
答案 1 :(得分:1)
对于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
});
可以找到更多信息here。
您还可以使用configure()
方法配置一些标准消息。
示例强>
bot.configure({
userWelcomeMessage: "Hello... Welcome to the group.",
goodbyeMessage: "Goodbye..."
});
有关可通过选项配置的内容的更多信息位于here。
<强>关注强>
这不是问题的一部分,因为问题是确定如何倾听这些事件。但作为一般问题,事件侦听器不返回会话对象。一旦你处理了这个事件,目前还不清楚如何行动。