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

Microsoft BotFramework: How to send raw JSON message to channels?

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

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

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

由于删除了 sendMessage 方法,我如何在当前版本 v3 上执行此操作?

我想这就是你想要的,因为我自己也在寻找类似的东西。需要的是 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 上效果很好,至少在我的测试中是这样。我正在努力解决的一件事是如何处理节点中按钮的回发。

更新:所以我回答了我自己关于回发的次要问题

干杯,