1

Node.js と BotBuilder v3.1.1 を使用しています。

以前は、Session.sendMessage();接続しているチャネルに生データを送信するために使用できました。

これは、ライブラリにまだ実装されていない新しい機能をすばやくテストしたり使用したりするのに役立ちます。

sendMessage メソッドが削除されたので、現在のバージョン v3 でこれを行うにはどうすればよいですか?

4

1 に答える 1

2

私は自分で似たようなものを探していたので、これがあなたのその後だと思います. 必要なのは、 channelDataを置き換えるsourceEventです。このカードはビルダーが作成できることは承知していますが、例としては問題なく動作します。

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 でうまく機能します。私が苦労していることの 1 つは、ノードのボタンからポストバックを処理する方法です。

更新:そこで、ポストバックに関する私自身の二次的な質問に答えましたここ.

乾杯、

于 2016-07-24T20:55:23.013 に答える