如何检测何时将bot添加到对话和其他事件中?

时间:2016-04-14 10:56:11

标签: node.js botframework

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

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

州是:

  1. Bot已添加到对话
  2. Bot已从会话中移除
  3. 添加到对话的用户
  4. 用户已从对话中删除
  5. 会话结束
  6. 删除用户数据
  7. API也没有说清楚如何实现这些行动。

    有没有人对我应该在哪里寻找示例或我应该使用的API条目有任何见解?

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

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

    但它只显示" message"如果用户发送了消息。

2 个答案:

答案 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

<强>关注

这不是问题的一部分,因为问题是确定如何倾听这些事件。但作为一般问题,事件侦听器不返回会话对象。一旦你处理了这个事件,目前还不清楚如何行动