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

2023-12-23

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


当您调用 Facebook Send API 时,您通过access_token范围。您可以通过修改此访问令牌来指定将消息定向到哪个页面。要了解哪个页面发起了该消息,您可以访问id消息帖子的条目字段。

app.post('/webhook', (req, res) => {
    const data = req.body

    // Make sure this is a page subscription
   if (data.object === 'page') {
       // Iterate over each entry
       data.entry.forEach((pageEntry) => {
           // get the pageId
           const pageId = pageEntry.id
           ...

然后,您需要维护一个对象,将页面 id 映射到与每个页面 id 关联的访问令牌:

const accessTokens = {
    myPageId1: 'myPageAccessToken1',
    myPageId2: 'myPageAccessToken2',
}

然后发送响应时,指定对应页面的access_token即可

const callSendAPI = (pageId, messageData) =>
    rp({
        uri: 'https://graph.facebook.com/v2.8/me/messages',
        qs: { access_token: accessTokens[pageId] },
        method: 'POST',
        body: messageData,
        json: true,
     })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用机器人框架在多个 Facebook 页面上使用同一个机器人 的相关文章

  • 来自 Facebook Messenger 机器人对话的 API 身份验证

    通过与 facebook Messenger 平台上的机器人对话来使用外部 API 进行身份验证的最佳方法是什么 举一个广泛的例子 我希望我的机器人的用户在外部网站的自己的个人资料上创建项目 有没有办法从用户那里获取登录信息 或者将我的机器
  • 使用 Google+ 环聊 API

    如果有人添加 电子邮件受保护 cdn cgi l email protection到他的 Google Hangout 联系人并向其发送一条 Google Hangout Chat 消息 我想从我的服务器设置自动回复他的聊天 有没有办法做到
  • 使用selenium:如何在Python中关闭Driver后保持登录状态

    我想在第二次在 chrome 驱动程序上打开 Whatsapp 网站时登录我的 Whatsapp 网站 web whatsapp com 以下是我基于Python的代码 需要您的帮助 from selenium import webdriv
  • 结束对话 C# 机器人

    我正在用 C 构建一个聊天机器人 我希望在一些消息之后对话停止 但我不知道该怎么做 我已经设置了消息限制 并且我希望在达到此限制后不能再发送消息 有我的代码 private int NombreDeMessages protected ov
  • 微软机器人框架自行崩溃[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我收到这个令牌请求 error invalid request error description AADSTS90002 No
  • Facebook Messenger 机器人评论

    我今天提交了我的机器人以供审核 不幸的是 Facebook 似乎无法访问该机器人 因为它不回复测试消息 但是 当我在开发者应用程序中将朋友提升为 测试员 时 机器人工作得很好 你们知道为什么机器人不响应 Facebook 测试吗 Thank
  • 我们可以动态添加文本字段吗

    我在我的聊天机器人中创建了一个自适应卡 使用 json 它接受用户的输入 我想添加一个按钮 使用户每次单击插入字段时都可以添加新的文本字段 即 用户可以单击插入按钮输入教育详细信息 学校 学院等 这可以在自适应卡中实现吗 我也想知道 自适应
  • Google Cloud 上的一个项目下是否可以拥有多个聊天机器人

    最近 我用 DialogFlow 构建聊天机器人的项目空间用完了 我不认为我在 Google Cloud 上的项目中使用了最佳标准 任何提示都很棒 而且由于我尝试创建一个新的聊天机器人 它会告诉我项目空间不足 是否可以将这些聊天机器人放在同
  • 使用 pyttsx3 模块向语句添加语音时出现“VoiceAge”错误

    我基本上是在聊天机器人的帮助下开发一个聊天机器人 现在为了向机器人给出的响应添加语音 我使用了 pyttsx3 模块 但最终结果是这样的 我什至尝试将这个模块实现为其他声音 因为它显示有 3 个声音可用 engine pp init voi
  • Facebook Messenger 机器人错误 JSON 中位置 0 处出现意外标记 '

    我正在尝试使用 NodeJS 和 Express 创建一个 Facebook Messenger 机器人 我正在关注脸书指南 https developers facebook com docs messenger platform get
  • 有已知网络爬虫的列表吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试获取网络服务器上某些文件的准确下载数量 我查看了用户代理 其中一些显然是机器人或网络爬虫 但
  • Dialogflow @sys.email 实体无法识别电子邮件

    在我的意图中 我希望用户提供他 她的电子邮件地址 我尝试使用 sys email实体从训练短语中识别电子邮件 但它不识别电子邮件地址 可能是什么问题 当我在网上搜索时 我看到一些谷歌群组中有人提出类似的问题 但找不到答案 EDIT 这是意图
  • [BotFramework]:如何修复:在 V4 中开发的 C# WebChatBot 中,欢迎消息未向用户显示,但在模拟器中显示?

  • 自动更改 github 文件

    我制作了一个带有白名单的应用程序 withelist 位于 github 存储库上 只有一个文件 即 withelist 每次下载我的应用程序的用户想要被允许使用该应用程序时 都必须向我发送一个消息插入白名单 现在这个过程真的很慢 我想加快
  • Slack 机器人发送图像

    我正在开发一个 slack 机器人 我正在实现一个通知功能 它将每隔一小时发送一次通知 目前 我在通知中发送普通文本 但我需要随文本一起发送图像 可以发送图片吗 您可以将图像作为消息附件的一部分发送 这可以是完整图像或缩略图 只需添加ima
  • 使用不和谐机器人访问用户的电子邮件

    我创建了一个不和谐的机器人 它需要检索用户的电子邮件来执行某些任务 但是 在我将 OAuth 范围更改为电子邮件后 我返回的用户属性仍然没有电子邮件属性 这是我的示例授权 URL 这是我的测试功能 bot on message msg gt
  • 获取telegram群组的所有用户

    我正在尝试获取电报组的所有用户 我看到方法 getChatAdministrators 但我认为 API 没有获取所有成员的方法 我正在使用nodejs的telegram bot api Telegram 机器人 API https cor
  • 与机器人聊天时如何获取用户的位置?

    我正在开发一个使用 Microsoft Bot 技术与 Slack 集成的 Bot Framework 应用程序 在机器人项目中 我试图在用户发送消息时获取用户位置 我想要实现的是 当用户键入消息 显示附近的医院 时 我想获取用户的地理坐标
  • 当机器人攻击时! [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • JavaScript TypeError:无法读取未定义的属性“startsWith” - 不和谐机器人

    在开始这个问题时 我必须说我对 javascript 知之甚少 我在 Java 中练习过 只是想制作一个 有点 简单的 Discord 机器人 它会随机说出消息 我将各种教程中的 2 段代码组合在一起 目前有 var Discord req

随机推荐