首页 > 解决方案 > 快速回复 Facebook Messenger 问题

问题描述

我在 facebook messenger 聊天机器人中遇到了 quick_reply 问题;

问题是:我创建了一个 2 选项快速回复按钮,但我不知道单击 2 按钮之一后如何继续流程。

这里的代码:https ://glitch.com/edit/#!/daffodil-authorization?path=app.js:267:3

它是如何工作的?:如果你点击“生命的意义是什么”,2个快速回复按钮会出现“42”和“巧克力”,但在点击时,机器人会像往常一样回复你(重复你写的内容);我怎样才能让机器人听“42”或“巧克力”并继续做其他事情?

标签: javascriptchatbotfacebook-messengermessengerfacebook-chatbot

解决方案


快速回复与按钮的不同在于它们的有效负载不会作为发消息返回,而是作为普通消息传递,就像用户自己键入和发送消息一样。

从字面上看,这只是用户返回回复的一种方式,比打字更快。因此,您的机器人将其视为普通消息,因为它是作为普通消息发送的。

因此,您的代码要么需要解析和捕获正常的传入消息,要么查找“42”或“chocolate”。或者从使用快速回复更改为实际的回发按钮,这样您就可以通过回发消息捕获它们。


推荐阅读