2017-04-21 73 views
0

我想從我的Messenger軟件中發送按鈕模板消息。例如:設置一個翻轉硬幣按鈕,當按下時翻轉硬幣。Facebook messenger bot中的有效載荷是什麼以及如何處理它們?

機器人已經採取「翻轉硬幣」的命令,但我該如何設置按鈕模板消息?

"payload":{ 
     "template_type":"button", 
     "text":"FLIP A COIN", 
     "buttons":[ 
      { 
      "type":"postback", 
      "title":"flip A COIN", 
      "payload":"flip(sender)" 
      } 
     ] 
     } 

enter image description here

回答

0

這將是更好,如果你給一個純文本如FLIP_SENDER,然後相應地處理它。

您可以從request.data獲取有效載荷。 下面是示例代碼(我已經使用Facebook的quick_reply按鈕)

變種quickReplyPayload = data.entry [0] .messaging [0] .message.quick_reply.payload; var senderId = data.entry [0] .messaging [0] .sender.id;

if(quickReplyPayload === 'FLIP_SENDER'){ 
    console.log(quickReplyPayload); 
    sendMessageToFacebook(senderId, response); 
    }); 

} 
else if(quickReplyPayload === 'SOMETHING ELSE'){ 
    sendMessageToFacebook(senderId, 'Another text'); 
} 
else{ 
    sendMessageToFacebook(senderId, 'Generic Text'); 
} 
相關問題