问题标签 [facebook-messenger-bot]

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 投票
2 回答
524 浏览

facebook - 使用 php 在 facebook bot messenger 中接收图像

这是我从用户那里获取消息的示例代码。它只是文本,所以如果我从用户那里收到图像,我该如何获取?我正在使用我的机器人中的 PHP。

0 投票
2 回答
539 浏览

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

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

0 投票
1 回答
1270 浏览

node.js - 如何在 Facebook Messenger Bot 中获取新的会话访问令牌

我更改了 Facebook 帐户的密码,我制作的 Facebook Messenger Bot 无法再回复我的消息。

这个错误出现在我的 Heroku 日志中:

我在任何地方都找不到如何获取新的会话访问令牌。

我的 index.js 文件控制一切:

如果需要,还可以链接到 我的完整 Github 存储库

0 投票
1 回答
195 浏览

facebook - 如何在 Facebook Messenger bot 中内嵌按钮?

有时需要将按钮排成一行。

例如,如果我们发送 8 个带有短文本的按钮,它们将如下所示:
1
2
3
4
5
6
7
8

是否可以在不向右滚动的情况下将按钮放在屏幕区域的一行中:

1 2 3 4 5 6 7 8

谢谢!

0 投票
1 回答
680 浏览

javascript - Messenger 平台:Webhook 失败

我的问题有点像这样

您对回调 URL https://{domain}/bot 的 Webhooks 订阅至少有 2 天没有接受更新。请验证您的回调服务器是否正常运行。请访问我们的参考文档以了解如何更新您的回调 URL。

如果您的回调 URL 在 12 小时后仍然失败,您的订阅将被禁用。要重新激活,只需使用相同的参数发出 POST 请求或访问应用仪表板中的 Webhooks 选项卡。

但是,我很确定我已经为每个请求返回了状态 200,这是我的代码的一部分:

我只订阅了messages, messaging_postbacks,之类的事件message_deliveries。我认为即使有些事情我没有处理,这些请求最终也会获得状态 200。

但我不明白的是,每次我收到 webhook 失败警报时,我都没有在日志中看到错误或任何未作为状态 200 返回的内容。

我也尝试更改res.sendStatus(200)res.end()orres.status(200).end()但它也没有帮助。

先感谢您!

0 投票
0 回答
113 浏览

javascript - Facebook Messenger bot-单击按钮时无法关闭窗口

在浏览器中打开此页面后,我正在从 messenger bot 导航到 url 链接(“ https://xyz.xyz.com/Facebook/apps/Facebook/common/views/Enquiryloans.html ”)我需要关闭它使用onclick javascript函数。但我无法关闭此页面(控制台中的错误是:Enquiryloans.html:349。脚本可能只关闭它打开的窗口。)

我试过了:

但是那个窗口并没有关闭。

提前致谢

0 投票
1 回答
287 浏览

facebook - Facebook Bulk API:请求顺序未保留

我目前正在使用facebook bulk api向用户发送多条消息(messenger api),请求如下(访问令牌和用户 ID 被审查):

我期望的是三个消息,依次为“AAA”、“BBB”、“CCC”。多次执行查询时,消息以随机顺序传递,这使得使用批量 api 向一个用户发送多条消息非常无用。

如果我正确理解了下面引用的段落,则应按顺序执行请求,显然情况并非如此。

响应的顺序与请求中操作的顺序相对应,因此开发人员应相应地处理响应以确定哪些操作成功,哪些应在后续操作中重试。

有什么我做错了,或者这是facebook方面的错误吗?

0 投票
1 回答
165 浏览

facebook-messenger-bot - Facebook Messenger Platform:Facebook 上的语言生成快速回复

所以我正在用 Facebook 的 Messenger 平台构建一个聊天机器人。我遇到了“区域设置/语言”问题。

当使用“位置”快速回复时,Facebook 使用英语作为发送给用户的按钮(“发送位置”)。

看到这个聊天机器人正在法属波利尼西亚使用,我需要按钮文本为法语。

有谁知道如何做到这一点 ?

提前致谢。

0 投票
1 回答
835 浏览

node.js - Wit.ai 如何添加动态快速回复

这是来自 Wit.ai 文档的句子:https ://wit.ai/docs/recipes#categorize-the-user-intent

如何添加动态快速回复

如果您想以编程方式创建快速回复,您将需要使用 Bot Executes 来触发您身边的功能,该功能将创建这些快速回复。

好的,我可以轻松做到!

然后,您可以将它们存储在您的上下文中。在您这边的发送功能中,如果您在上下文中有它们,您将用机器人的答案发送它们。

谁能帮我翻译这最后一句话,因为我不明白我的裹尸布是做什么的。我想用 Wit.ai 在我的 Node.js 机器人中添加动态快速回复
谢谢

0 投票
1 回答
707 浏览

facebook - 在先前经过身份验证时呈现 Facebook Messenger“发送到 Messenger”插件

我正在使用的应用程序在很大程度上依赖于通知用户。我想通过让用户订阅直接发送到他们的 Facebook Messenger 的通知来利用 Messenger 的力量。当 Facebook 开放Facebook Messenger 平台时,这才成为我的一个选择,但我认为这是一种很好的方式,可以利用 Facebook 的出色产品来发挥我的优势,并为我的用户提供奢华。

我对平台的工作原理有深入的了解,并为用户选择“发送到 Messenger”插件时触发的回调创建了自己的 webhook 接收器。我还添加了 Facebook Javascript SDK 并在我的页面上呈现了插件。

我有几个关于功能的问题:

  1. 一旦用户完成导致按下“发送到 Messenger”按钮的流程,我就可以从触发的 webhook 回调中检索他们的 sender_id 并使用它调用发送 API向他们发送消息,当用户通过流程插件有一个复选标记。但是当我重新加载页面时,插件被重置为默认状态并且没有复选标记,我怎样才能将插件呈现为选中状态?因为我现在知道用户 sender_id,所以我不需要他们再次完成流程并触发相同的回调。我有能力检查用户是否已经完成了流程,但是我怎样才能以正确的状态呈现插件,寻找这样的东西:

    /li>
  2. 一旦用户通过入口点一次,我可以将用户 sender_id 存储在我的数据库中吗?sender_id 会改变吗?

非常感谢任何见解,谢谢!