2017-04-21 76 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'); 
} 
相关问题