2016-07-20 5 views
1

私はNode.jsとBotBuilder v3.1.1を使用しています。Microsoft BotFramework:未処理のJSONメッセージをチャンネルに送信する方法

これまでは、私たちが接続しているチャネルに生データを送信するために使用できるSession.sendMessage();がありました。

これは、ライブラリにまだ実装されていない新しい機能を迅速にテストして使用するのに役立つことが判明しました。

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

答えて

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); 
} 
]); 

少なくとも私のテストでは素晴らしいです。私が苦労していることの1つは、ノード内のボタンからポストバックを処理する方法です。

更新:私はポストバックについて自分自身の二次的な質問hereに答えました。

乾杯、

+0

うん、それはうまくいった!感謝:)私のテストでは、ペイロードは、ユーザーがそれを送ったかのようにメッセージとして送信されます。私はaccount_linkingプロセスに苦労しています。あなたはそれを使用していますか? – Matheus208

+0

偉大な、私は助けてうれしいです。 account_linkingに関しては、私はすぐに必要になるかもしれませんが、私はそれについての経験はありません。私は恐れると思っています。 –

関連する問題