【问题标题】: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