2016-07-20 80 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); 
} 
]); 

對Facebook很有用,至少在我的測試中。我正在努力的一件事是如何處理節點中按鈕的回發。

更新:所以我回答了我自己的第二個問題關於回發here

乾杯,

+0

是的,它確實工作!謝謝:)在我的測試中,負載被作爲消息發送,就好像用戶發送了它一樣。我正在努力與account_linking過程。你在使用它嗎? – Matheus208

+0

太棒了,我很高興幫助。至於account_linking,我可能需要很快,但我沒有經驗,我很害怕,我必須期待我的想法:)。 –

相關問題