Microsoft BotFramework:如何将原始JSON消息发送到通道?

时间:2016-07-20 20:29:48

标签: node.js botframework botbuilder

我正在使用Node.js和BotBuilder v3.1.1。

以前,我们可以使用Session.sendMessage();将原始数据发送到我们所连接的频道。

这对于快速测试和使用尚未在库中实现的新功能非常有用。

如何在当前版本v3上执行此操作,因为sendMessage方法已被删除?

1 个答案:

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

干杯,