Pir*_*App 3 bots chatbot facebook-chatbot facebook-messenger-bot
我有几个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
...
Run Code Online (Sandbox Code Playgroud)
然后,您需要维护一个对象映射页面ID到与每个页面ID关联的访问令牌:
const accessTokens = {
myPageId1: 'myPageAccessToken1',
myPageId2: 'myPageAccessToken2',
}
Run Code Online (Sandbox Code Playgroud)
然后在发送响应时,只需指定相应的页面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,
})
Run Code Online (Sandbox Code Playgroud)
小智 5
对不起,我的答案来晚了
您只需一个机器人后端即可很好地处理所有页面流量
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
4140 次 |
| 最近记录: |