【发布时间】:2016-07-27 04:42:27
【问题描述】:
我正在使用 Node.js 和 BotBuilder v3.1.1。
以前,我们有 Session.sendMessage(); 可以用来将原始数据发送到我们连接的通道。
事实证明,这对于快速测试和使用库中尚未实现的新功能很有用。
由于 sendMessage 方法已被删除,我如何在当前版本 v3 上执行此操作?
【问题讨论】:
标签: node.js botframework botbuilder
我正在使用 Node.js 和 BotBuilder v3.1.1。
以前,我们有 Session.sendMessage(); 可以用来将原始数据发送到我们连接的通道。
事实证明,这对于快速测试和使用库中尚未实现的新功能很有用。
由于 sendMessage 方法已被删除,我如何在当前版本 v3 上执行此操作?
【问题讨论】:
标签: node.js botframework botbuilder
我想这就是你所追求的,因为我自己也在寻找类似的东西。我们需要的是 sourceEvent,它正在取代 channelData。我知道这张卡可以由建造者制作,但举个例子,它可以正常工作。
bot.dialog('/', [
function (session) {
var msg = new builder.Message(session).sourceEvent({
facebook: {
notification_type: "REGULAR",
attachment: {
type: "template",
payload: {
template_type: "generic",
elements: [{
title: "Some Title",
image_url: "http://docs.botframework.com/images/demo_bot_image.png",
subtitle: "Some amazing subtitle",
buttons: [{
type: "postback",
title: "GO",
payload: "demo"
}]
}]
}
}
}
});
session.send(msg);
}
]);
至少在我的测试中非常适合 Facebook。我正在努力解决的一件事是如何处理节点中按钮的回发。
更新:所以我回答了关于回发here的第二个问题。
干杯,
【讨论】: