问题标签 [facebook-chatbot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1475 浏览

python - Facebook messenger chatbot gives duplicate replies

I'm building a chatbot with wit.ai and python and integrating it with Facebook Messenger. I have set up webhooks as well as send function and fb_message function exactly like in this tutorial: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

My bot works fine when I test it in wit.ai or in console, but when I test it in actual Facebook Messenger, it gives each reply twice. It doesn't matter which function inside the bot gets called, I always get two replies.

My most simple action is this:

(This returns always the same string, which is defined in wit.ai engine.)

0 投票
1 回答
764 浏览

facebook - Facebook Messenger 上的 IVR 支持

我正在研究 Facebook 机器人。IVR 或 TTS 是否可以使用任何 API 或其他东西通过机器人在 Messenger 上实现?
我搜索了它,但找不到任何东西。

提前致谢。

0 投票
1 回答
110 浏览

facebook - 如何调试 Facebook 聊天机器人?

我正在开发一个基本的 Facebook 聊天机器人,但 ATM 我需要部署我想要测试的代码,这意味着拉取请求、合并、部署等等。

有没有办法从我的 vagrant box 中公开一个 url 以加快开发速度?

谢谢

0 投票
0 回答
583 浏览

bots - 在 Chrome 中打开 messenger 聊天机器人 webview 扩展

我正在尝试访问我的 webview 扩展程序中的摄像头,当我将它作为网站单独打开时,它在 Google Chrome 上运行良好。我使用 Microsoft Bot Framework 制作了我的机器人,当我在 Messenger 上尝试该机器人时,似乎 Messenger 弹出了某种形式的自己的浏览器,并且不允许我的相机。有什么解决方法吗?

提前感谢您的帮助

0 投票
2 回答
539 浏览

node.js - 如何在 node.js 中跟踪用户对特定聊天机器人消息的回复

我想知道如何捕捉用户对特定聊天机器人问题的回复?我的意思是,例如,如果用户向聊天机器人询问天气,而聊天机器人通过询问用户在哪个城市做出回应。然后我想追踪用户对该问题的反应。这样该城市就可以用于调用该城市的天气 api。我不知道如何跟踪用户对该问题的回复。有谁知道这是否以及如何可能?

0 投票
1 回答
1863 浏览

javascript - wit.ai 和 Node.js 入门

我正在尝试使用 wit.ai快速入门示例。该示例适用于硬编码值,但是当我使用第三方天气 API 并尝试向用户提供响应时,它不起作用。

工作代码:

现在我编写了函数 getWeather({ context,entities }, location) 来调用第三方天气 API 并获取用户给定位置的天气信息。

非工作代码:

另外,如果我稍微更改 getWeather() 函数并移动context.forecast = 'sunny in ' + location; 删除 context.missingLocation;在 request.get() 调用的回调函数之外,它将再次起作用,但此时我没有来自 3rd 方 api 的天气信息:

工作代码:

那么如何使context.forecast = apiRes + location; http调用回调中的线路工作?我在这里做错了什么?

注意: 我从 wit.ai 得到的错误响应:

错误:糟糕,我不知道该怎么办。

我正在使用 npm 包请求在 Node.js中进行 http 调用。

0 投票
5 回答
5947 浏览

bots - 如何使用机器人框架在多个 Facebook 页面上使用同一个机器人

我有几个 facebook 页面,我想在每个页面上运行相同的机器人。我正在使用机器人框架,现在一切都可以完美地在一页上运行。如何关联多个页面?

0 投票
1 回答
152 浏览

facebook - 无法为 Facebook 的 pages_messaging_subscriptions 权限选择用例

我正在构建一个小型聊天机器人来获得该领域的一些经验。
我想在 Facebook 上申请 pages_messaging_subscriptions 权限。我已经完成了 pages_messaging。

但是当我尝试输入 pages_messaging_subscriptions 权限的注释时,我无法点击保存按钮。似乎我必须选择一个用例,我做了什么,但它们以某种方式变灰了。有人可以帮忙吗。也许来自 Facebook?我已经尝试过没有解决方案的开发者社区组。

在此处输入图像描述

0 投票
1 回答
108 浏览

aws-lambda - AWS Lambda:向 messenger 发送视频模板会导致 lambda 超时

我们正在使用 Claudia.js 将托管在 Lambda 上的机器人挂接到 Facebook。

在我们想要发送视频模板之前,它运行良好。我们会超时,除非 lambda 执行限制为最多一分钟。

在客户端中,超时会导致重复的视频实例出现在聊天窗口中。

我们不确定这是否是对 Claudia.js 设计方式的限制(它总是会等待来自 Facebook 的 200,从而保持功能有效)或者我们如何配置系统 - 或使用一些替代解决方案 - 以避免这个超时问题。

我们已经优化了视频,这有一点帮助,但没有多大帮助。

0 投票
1 回答
650 浏览

facebook - 在 Amazon Lex 中,如何从 Facebook 获取帖子消息

我正在使用以下代码将消息发布回 Amazone Lex

当单击“Book Item”按钮时,当前,消息“payload”:{vid:“CAL00002”} 将被发送回 Amazon Lex。似乎 Amazon Lex 不知道此消息,因此我无法在 Amazon Lambda 函数中获取此对象。这里我使用 Amazon Lex 作为 AI 来学习用户的意图,然后所有的业务逻辑都在 Amazon Lambda 中实现。在这种情况下,我如何将消息发回 Lambda?或者有没有办法将结构化消息发布回 Lex?