【问题标题】:What are payloads in facebook messenger bot and how to handle them?facebook messenger bot 中的有效负载是什么以及如何处理它们?
【发布时间】:2017-09-17 23:51:00
【问题描述】:

我想从我的 Messenger 机器人发送一个按钮模板消息。例如:设置一个投币按钮,按下该按钮后投币。

机器人已经接受了“抛硬币”命令,但我如何使用按钮模板消息进行设置?

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

【问题讨论】:

    标签: api facebook-graph-api bots


    【解决方案1】:

    最好给一个纯文本如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');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 2011-07-06
      • 2018-01-03
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多