2016-07-24 35 views
-1

当我创建一个带有node.js API的facebook messenger bot时,我需要将它连接到我的Facebook页面(而不是个人配置文件),因此用户可以单击'消息'(默认情况下,它允许向该页面写入消息)按钮开始使用机器人。如何分离Facebook机器人和函数以写入消息到页面?

那么,我该如何保存这两个功能:写一条消息到页面并开始使用机器人?

回答

0

那么,我该如何保存这两个功能:写一条消息到页面并开始使用机器人?

我打算将此解释为“如何设置Messenger问候语并开始使用按钮”。

下面是关于如何在node.js中做这些的例子:

//this sets the messenger greeting 
function setMessengerGreeting(){ 
    var messageData = { 
    setting_type: "greeting", 
    greeting: { 
     text: "Hi mom" 
    } 
    } 
    callSendAPISetup(messageData); 
} 

//this sets the Get Started button and welcome message 
function setWelcomeMessage(){ 
    var messageData = { 
    setting_type: "call_to_actions", 
    thread_state: "new_thread", 
    call_to_actions: [ 
     {payload: "hi"} 
    ] 
    } 
    callSendAPISetup(messageData); 
} 

//Sends the messageData for setup 
function callSendAPISetup(messageData) { 
    request({ 
    uri: 'https://graph.facebook.com/v2.6/me/thread_settings', 
    qs: { access_token: PAGE_ACCESS_TOKEN }, 
    method: 'POST', 
    json: messageData 

    }, function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
     console.log('response: ' + response.body.result); 
    } else { 
     console.log('error sending curl'); 
     console.error(response); 
     console.error(error); 
    } 
    }); 
} 

文档:

Messenger的问候:https://developers.facebook.com/docs/messenger-platform/thread-settings/greeting-text

入门按钮:https://developers.facebook.com/docs/messenger-platform/thread-settings/get-started-button

+0

如果这ISN”你在找什么,请澄清你的问题。我不是你正在问的问题。 – user2322082