facebook messenger bot中的有效负载是什么以及如何处理它们?

时间:2017-04-21 05:51:27

标签: api facebook-graph-api bots

我想从我的messenger bot发送按钮模板消息。例如:设置一个翻转硬币按钮,当按下时翻转硬币。

机器人已经需要"翻转硬​​币"命令,但如何使用按钮模板消息进行设置?

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

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您提供FLIP_SENDER等纯文本,然后相应地处理它会更好。

您可以从request.data获取有效负载。 这是示例代码(我使用了Facebook的quick_reply按钮)

  

var 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');
}