我正在使用Node.js和BotBuilder v3.1.1。
以前,我们可以使用Session.sendMessage();
将原始数据发送到我们所连接的频道。
这对于快速测试和使用尚未在库中实现的新功能非常有用。
如何在当前版本v3上执行此操作,因为sendMessage方法已被删除?
答案 0 :(得分:2)
我认为这就是你的追求,因为我正在寻找类似的东西。我们需要的是 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。
干杯,