-1
当我创建一个带有node.js API的facebook messenger bot时,我需要将它连接到我的Facebook页面(而不是个人配置文件),因此用户可以单击'消息'(默认情况下,它允许向该页面写入消息)按钮开始使用机器人。如何分离Facebook机器人和函数以写入消息到页面?
那么,我该如何保存这两个功能:写一条消息到页面并开始使用机器人?
当我创建一个带有node.js API的facebook messenger bot时,我需要将它连接到我的Facebook页面(而不是个人配置文件),因此用户可以单击'消息'(默认情况下,它允许向该页面写入消息)按钮开始使用机器人。如何分离Facebook机器人和函数以写入消息到页面?
那么,我该如何保存这两个功能:写一条消息到页面并开始使用机器人?
那么,我该如何保存这两个功能:写一条消息到页面并开始使用机器人?
我打算将此解释为“如何设置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
如果这ISN”你在找什么,请澄清你的问题。我不是你正在问的问题。 – user2322082