1

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

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

这些州是:

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

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

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

针对其中一个答案,我确实尝试了代码-

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

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

4

2 回答 2

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
});

更多信息可以在这里找到。

您还可以使用该configure()方法配置一些标准消息。

例子

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

有关可以通过选项进行配置的更多信息,请参见此处

关注点

这不是问题的一部分,因为问题是确定如何收听这些事件。但一般来说,事件侦听器不会返回会话对象。处理事件后如何采取行动尚不清楚。

于 2016-04-18T13:04:40.157 回答
1

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

于 2016-04-14T15:57:59.567 回答