Ich erzeuge meinen ersten Bot mit node.js und heroku arbeiten, aber einige Schwierigkeiten zu finden, um die persistenten Menüfunktionen zu verstehen.Facebook Messenger Bot Persistent Menü
Frage 1) Wie kann ich Ereignisse als Callbacks anhängen?
function persistentMenu(sender){
request({
url: 'https://graph.facebook.com/v2.6/me/thread_settings',
qs: {access_token:token},
method: 'POST',
json:{
setting_type : "call_to_actions",
thread_state : "existing_thread",
call_to_actions:[
{
type:"postback",
title:"FAQ",
payload:"DEVELOPER_DEFINED_PAYLOAD_FOR_HELP"
},
{
type:"postback",
title:"I Prodotti in offerta",
payload:"DEVELOPER_DEFINED_PAYLOAD_FOR_HELP"
},
{
type:"web_url",
title:"View Website",
url:"https://google.com/"
}
]
}
}, function(error, response, body) {
console.log(response)
if (error) {
console.log('Error sending messages: ', error)
} else if (response.body.error) {
console.log('Error: ', response.body.error)
}
})
}
Frage 2) Die einzige Möglichkeit, die ich für leere persistenten Menü gefunden haben und eine neue zu erzeugen ist mit einer Löschanfrage über den Anschluss („wie Facebook dokumentiert“) m gibt es eine possibily um das Einfügen einer Refresh-Funktion in meine app.js-Datei zu löschen?
curl -X DELETE -H "Content-Type: application/json" -d '{"setting_type":"call_to_actions","thread_state":"existing_thread"}' "https://graph.facebook.com/v2.6/me/thread_settingsaccess_token=PAGE_ACCESS_TOKEN"
Danke, dieses Repo ist hilfreich. Eine Sache, die ich nicht verstehe, ist, wenn ich 'addMenu()' senden soll, ist das streng eine UX-Frage? Oder sollte ich addMenu mit den meisten Nachrichten senden? – aisflat439
Thea addMenu Nachricht muss nur einmal gesendet werden, um die Menüeinstellungen zu ändern. –