【问题标题】:Microsoft BotFramework: How to send raw JSON message to channels?Microsoft BotFramework:如何将原始 JSON 消息发送到通道?
【发布时间】:2016-07-27 04:42:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js botframework botbuilder


    【解决方案1】:

    我想这就是你所追求的,因为我自己也在寻找类似的东西。我们需要的是 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的第二个问题。

    干杯,

    【讨论】:

    • 是的,它确实有效!谢谢 :) 在我的测试中,有效负载作为消息发送,就好像用户发送了它一样。我在 account_linking 过程中苦苦挣扎。你在用吗?
    • 太好了,我很高兴能帮上忙。至于account_linking,我可能很快需要,但恐怕我没有经验,我想我必须期待:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2021-09-08
    • 2019-01-14
    • 2021-05-18
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多