Ich benutze Wit.ai, um einen Chatbot auf Facebook Messenger zu erstellen. Wenn ich jedoch schnelle Antworten für eine bestimmte Benutzereingabe einstelle, nachdem ich den Bot implementiert und die Eingabe eingegeben habe, sehe ich nur den Text, dem die Schnellantwort-Schaltflächen folgen sollen.Warum funktionieren schnelle Antworten, die ich auf Wit.ai eingestellt habe, auf facebook Messenger, wenn sie eingesetzt werden?
0
A
Antwort
0
Ich gehe davon aus, dass Sie das Messenger-Beispiel im Node.js SDK verwenden.
Dieser Code unterstützt keine Quickreplies. Erstens können Sie meinen Code verwenden, um die benötigte Funktion in der sendTextMessage
Funktion zu implementieren:
const sendMessage = (id, message) => {
const body = JSON.stringify({
recipient: { id },
message: message,
});
const qs = 'access_token=' + encodeURIComponent(FB_PAGE_TOKEN);
return fetch('https://graph.facebook.com/me/messages?' + qs, {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body,
})
.then(rsp => rsp.json())
.then(json => {
if (json.error && json.error.message) {
throw new Error(json.error.message);
}
return json;
});
};
const sendTextMessage = (id, text, quickreplies) => {
if(!quickreplies) return sendMessage(id, {text});
if(quickreplies.length > 10) {
throw new Error("Quickreplies are limited to 10");
}
let body = {text, quick_replies: []};
quickreplies.forEach(qr => {
body.quick_replies.push({
content_type: "text",
title: qr,
payload: 'PAYLOAD' //Not necessary used but mandatory
});
});
return sendMessage(id, body);
};
Zweitens haben Sie die quickreplies in der „Senden“ Aktion zu betrachten. Hier ist ein sehr einfaches „sendet Aktion“ Beispiel:
const actions = {
send({sessionId}, {text, quickreplies}) {
const recipientId = sessions[sessionId].fbid;
return sendTextMessage(recipientId, text, quickreplies);
}
}
EDIT: Beachten Sie auch, dass die Boten quickreplies sind begrenzt auf 20 Zeichen.
Verwandte Themen
- 1. Warum sind schnelle Antworten, die ich in wit.ai eingestellt habe, nicht angezeigt, wenn ich Facebook Messenger benutzt habe, um mich mit dem Bot zu unterhalten?
- 2. Facebook Messenger Plattform: Sprache auf Facebook generiert schnelle Antworten
- 3. Funktionieren schnelle Antworten in Messenger Bot Willkommensnachricht?
- 4. Facebook Messenger - ChatBot - wit.ai Integration
- 5. Warum analysiert mein Wit.ai Messenger Bot seine eigenen Antworten?
- 6. Wie verbindet sich Facebook Messenger mit der Wit.ai Bot Engine?
- 7. Habe ich die richtigen Antworten auf diese JavaScript-Fragen?
- 8. Die genehmigte Facebook Messenger App ist öffentlich, während sie auf Entwicklungsmodus eingestellt ist.
- 9. IVR Unterstützung auf Facebook Messenger
- 10. Standort extrahiert von wit.ai ist leer in Facebook Messenger
- 11. Funktionieren Facebook Messenger Extensions im Desktop-Browser?
- 12. Node.js Wit.ai SDK - Holen Sie sich den Vornamen des Benutzers auf Messenger
- 13. Wie antworten Sie mit Bildern in wit.ai?
- 14. React-Native Link App auf Facebook Messenger
- 15. Rendering Facebook Messenger "Senden an Messenger" Plugins, wenn zuvor authentifiziert
- 16. Chat-Erweiterungen auf Facebook Messenger Web App
- 17. Facebook Messenger mit Flask
- 18. Facebook Messenger seltsame Fehler
- 19. Standort auf Botframework an facebook messenger senden
- 20. Facebook Messenger Erreichbarkeit
- 21. Facebook Messenger Bot: Erkennen Sie den Fokus auf Konversation?
- 22. facebook messenger bot encoding error
- 23. Facebook Messenger erhalten Zugriffstoken für Messenger App
- 24. Messenger schnelle Antwort löst keine Postbak
- 25. Ist das Gebietsschema von Facebook auf die gleiche Sprache eingestellt?
- 26. Warum sagt EPPlus mir, dass ich "Farbe nicht einstellen kann, wenn Mustertyp nicht eingestellt ist", wenn ich PatternType eingestellt habe?
- 27. Kann jemand mit Konflikten umgehen, wenn ich mehrere Geschichten in derselben Wit.ai App erstelle?
- 28. Warten auf eine Textantwort mit einem Facebook Messenger Bot
- 29. Wie löscht Facebook Messenger Push-Benachrichtigungen vom Sperrbildschirm, wenn Sie sie auf dem Desktop gelesen haben?
- 30. Benutzersitzung in Facebook Messenger bot