【问题标题】:Messenger quick response does not trigger postbakMessenger 快速响应不触发 postbak
【发布时间】:2017-03-08 13:23:18
【问题描述】:

我正在学习如何制作信使机器人。我有代码来听“生命的意义是什么”,然后给出 2 个快速响应的“42”和“巧克力”,42 的有效载荷是“真实的”,巧克力的有效载荷是“假的”检查回发 我检查了有效载荷,它不起作用。我知道我遗漏了一些东西,因为该按钮不能作为回发操作,所以我如何让它在该按钮上执行某些操作。代码在这里:https://gomix.com/#!/project/fb-messenger-bot

在发送“通用”的聊天机器人中,通过一个网站和两个按钮向您发送一条消息 当你说生命的意义是什么时,它有两个快速反应 其他任何事情都会在你身上得到回应。

【问题讨论】:

    标签: javascript facebook chatbot messenger


    【解决方案1】:

    点击快速回复按钮时,不会触发回发。相反,将收到与回发不同的响应格式的回调。该事件将具有一个消息属性,该属性类似于您的快速回复按钮类型,带有一个包含按钮有效负载的 quick_reply 键。

    {
      "sender": {
        "id": "USER_ID"
      },
      "recipient": {
        "id": "PAGE_ID"
      },
      "timestamp": 1464990849275,
      "message": {
        "mid": "mid.1464990849238:b9a22a2bcb1de31773",
        "seq": 69,
        "text": "Red",
        "quick_reply": {
          "payload": "DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_RED"
        }
      }
    }   
    

    因此,您可以使用

    访问快速回复有效负载
    event.message.quick_reply.payload
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 2016-02-12
      • 1970-01-01
      相关资源
      最近更新 更多