我正在学习如何制作信使机器人。我有代码来听'生命的意义是什么'然后给2快速响应的'42'和'巧克力'42的有效载荷是'真正的'巧克力的有效载荷是'假的'我在哪里检查回发我检查有效负载,它不起作用。我知道我错过了一些东西,因为按钮不能作为回发操作,所以如何让它在该按钮上做一些事情。代码在这里:https://gomix.com/#!/project/fb-messenger-bot
在聊天机器人发送'通用'时,会通过网站和两个按钮向您发送消息 当你说生命的意义是什么时它有2个快速反应 其他任何东西都会回应你。
答案 0 :(得分:0)
点击快速回复按钮时,不会触发回发。相反,将收到一个回调,其响应格式与回发的响应格式不同。该事件将有一个消息属性,类似于快速回复按钮类型,其中包含一个包含按钮有效负载的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