我一直在尝试使用Node.js编写一个聊天机器人,并将该应用程序集成到Facebook。我遇到了wit.ai,并意识到将其作为node.js应用程序的集成使用会更容易。
我下载了Node.js wit.ai SDK并使用ngrok运行它,它工作得很好,机器人正在回复,但问题是我在wit.ai中设置的快速回复没有显示(快速回复是或否等选项按钮)。
发布于 2017-08-16 17:25:41
您可以使用以下代码向fb发送快速回复。
var replyfunc = function()
{
var quick_replies = ['a', 'b', 'c'];
var qrArray = [];
var text = "your text";
for (var count in quick_replies) {
var obj = {};
obj.content_type = "text",
obj.title = quick_replies[count],
obj.payload = "DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_" + quick_replies[count]
qrArray.push(obj);
}
var body = JSON.stringify({
recipient: { id },
// message: { text },
"message": {
"text": text,
"quick_replies": qrArray
}
});
sendResponse(body);
}
var sendResponse = function (body) {
const qs = 'access_token=' + encodeURIComponent(YOUR_FB_PAGE_TOKEN);
return fetch('https://graph.facebook.com/me/messages?' + qs, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body,
})
.then(rsp => rsp.json())
.then(json => {
if (json.error && json.error.message) {
throw new Error(json.error.message);
}
return json;
});
}
https://stackoverflow.com/questions/45279082
复制相似问题