问题标签 [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.
facebook - 使用 php 在 facebook bot messenger 中接收图像
这是我从用户那里获取消息的示例代码。它只是文本,所以如果我从用户那里收到图像,我该如何获取?我正在使用我的机器人中的 PHP。
node.js - 如何在 node.js 中跟踪用户对特定聊天机器人消息的回复
我想知道如何捕捉用户对特定聊天机器人问题的回复?我的意思是,例如,如果用户向聊天机器人询问天气,而聊天机器人通过询问用户在哪个城市做出回应。然后我想追踪用户对该问题的反应。这样该城市就可以用于调用该城市的天气 api。我不知道如何跟踪用户对该问题的回复。有谁知道这是否以及如何可能?
node.js - 如何在 Facebook Messenger Bot 中获取新的会话访问令牌
我更改了 Facebook 帐户的密码,我制作的 Facebook Messenger Bot 无法再回复我的消息。
这个错误出现在我的 Heroku 日志中:
我在任何地方都找不到如何获取新的会话访问令牌。
我的 index.js 文件控制一切:
如果需要,还可以链接到 我的完整 Github 存储库
facebook - 如何在 Facebook Messenger bot 中内嵌按钮?
有时需要将按钮排成一行。
例如,如果我们发送 8 个带有短文本的按钮,它们将如下所示:
1
2
3
4
5
6
7
8
是否可以在不向右滚动的情况下将按钮放在屏幕区域的一行中:
1 2 3 4 5 6 7 8
谢谢!
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()
但它也没有帮助。
先感谢您!
javascript - Facebook Messenger bot-单击按钮时无法关闭窗口
在浏览器中打开此页面后,我正在从 messenger bot 导航到 url 链接(“ https://xyz.xyz.com/Facebook/apps/Facebook/common/views/Enquiryloans.html ”)我需要关闭它使用onclick
javascript函数。但我无法关闭此页面(控制台中的错误是:Enquiryloans.html:349
。脚本可能只关闭它打开的窗口。)
我试过了:
但是那个窗口并没有关闭。
提前致谢
facebook - Facebook Bulk API:请求顺序未保留
我目前正在使用facebook bulk api向用户发送多条消息(messenger api),请求如下(访问令牌和用户 ID 被审查):
我期望的是三个消息,依次为“AAA”、“BBB”、“CCC”。多次执行查询时,消息以随机顺序传递,这使得使用批量 api 向一个用户发送多条消息非常无用。
如果我正确理解了下面引用的段落,则应按顺序执行请求,显然情况并非如此。
响应的顺序与请求中操作的顺序相对应,因此开发人员应相应地处理响应以确定哪些操作成功,哪些应在后续操作中重试。
有什么我做错了,或者这是facebook方面的错误吗?
facebook-messenger-bot - Facebook Messenger Platform:Facebook 上的语言生成快速回复
所以我正在用 Facebook 的 Messenger 平台构建一个聊天机器人。我遇到了“区域设置/语言”问题。
当使用“位置”快速回复时,Facebook 使用英语作为发送给用户的按钮(“发送位置”)。
看到这个聊天机器人正在法属波利尼西亚使用,我需要按钮文本为法语。
有谁知道如何做到这一点 ?
提前致谢。
node.js - Wit.ai 如何添加动态快速回复
这是来自 Wit.ai 文档的句子:https ://wit.ai/docs/recipes#categorize-the-user-intent
如何添加动态快速回复
如果您想以编程方式创建快速回复,您将需要使用 Bot Executes 来触发您身边的功能,该功能将创建这些快速回复。
好的,我可以轻松做到!
然后,您可以将它们存储在您的上下文中。在您这边的发送功能中,如果您在上下文中有它们,您将用机器人的答案发送它们。
谁能帮我翻译这最后一句话,因为我不明白我的裹尸布是做什么的。我想用 Wit.ai 在我的 Node.js 机器人中添加动态快速回复
谢谢
facebook - 在先前经过身份验证时呈现 Facebook Messenger“发送到 Messenger”插件
我正在使用的应用程序在很大程度上依赖于通知用户。我想通过让用户订阅直接发送到他们的 Facebook Messenger 的通知来利用 Messenger 的力量。当 Facebook 开放Facebook Messenger 平台时,这才成为我的一个选择,但我认为这是一种很好的方式,可以利用 Facebook 的出色产品来发挥我的优势,并为我的用户提供奢华。
我对平台的工作原理有深入的了解,并为用户选择“发送到 Messenger”插件时触发的回调创建了自己的 webhook 接收器。我还添加了 Facebook Javascript SDK 并在我的页面上呈现了插件。
我有几个关于功能的问题:
一旦用户完成导致按下“发送到 Messenger”按钮的流程,我就可以从触发的 webhook 回调中检索他们的 sender_id 并使用它调用发送 API向他们发送消息,当用户通过流程插件有一个复选标记。但是当我重新加载页面时,插件被重置为默认状态并且没有复选标记,我怎样才能将插件呈现为选中状态?因为我现在知道用户 sender_id,所以我不需要他们再次完成流程并触发相同的回调。我有能力检查用户是否已经完成了流程,但是我怎样才能以正确的状态呈现插件,寻找这样的东西:
/li>一旦用户通过入口点一次,我可以将用户 sender_id 存储在我的数据库中吗?sender_id 会改变吗?
非常感谢任何见解,谢谢!