如何从Facebook Messenger的快速回复中获取有效负载值

时间:2017-08-04 16:25:59

标签: python facebook bots facebook-messenger facebook-messenger-bot

我试图从我用来在Messenger上创建聊天机器人的快速回复中获取有效负载,但我一直收到此错误:KeyError:' quick_reply'。我正在使用python来创建bot。我已经尝试了所有可以想到的东西,例如:

@app.route('/', methods=['POST'])
def webhook():
  data = request.get_json()
  log(data)

  if data["object"] == "page":
    for entry in data["entry"]:
        for messaging_event in entry["messaging"]:
            if messaging_event.get("message"):


                recieved(messaging_event)

                message_text = messaging_event["message"]["quick_reply"]["payload"]

            if messaging_event.get("delivery"):
                pass

            if messaging_event.get("optin"):
                pass

            if messaging_event.get("postback"):
                pass

  return "ok", 200

但每个人都在给我同样的问题。我已经在线查看了文档,但似乎没有答案。任何见解?

1 个答案:

答案 0 :(得分:0)

点击“快速回复”后,短信将发送到您的Webhook消息已接收回叫。消息文本将与快速回复的标题相对应。邮件对象还将包含一个名为quick_reply的字段,其中包含快速回复上的有效负载数据。

因此,快速回复的有效负载将类似于message.quick_reply.payload