首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我在wit.ai中设置的快速回复,在我使用Facebook messenger与机器人对话时没有显示出来?

为什么我在wit.ai中设置的快速回复,在我使用Facebook messenger与机器人对话时没有显示出来?
EN

Stack Overflow用户
提问于 2017-07-24 19:09:55
回答 1查看 56关注 0票数 0

我一直在尝试使用Node.js编写一个聊天机器人,并将该应用程序集成到Facebook。我遇到了wit.ai,并意识到将其作为node.js应用程序的集成使用会更容易。

我下载了Node.js wit.ai SDK并使用ngrok运行它,它工作得很好,机器人正在回复,但问题是我在wit.ai中设置的快速回复没有显示(快速回复是或否等选项按钮)。

我使用了这个:https://github.com/wit-ai/node-wit

EN

回答 1

Stack Overflow用户

发布于 2017-08-16 17:25:41

您可以使用以下代码向fb发送快速回复。

代码语言:javascript
运行
复制
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;
            });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45279082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档