Ich schreibe einen Boten bietet Facebook und ich versuche, eine Textantwort nach einer Postbacks zu speichern. Was ich damit meine ist, ich eine Nachricht, die einen Beitrag zurück und je nachdem, welche Option sendet sie wählen, können sie eine Nachricht zurück geben und speichere ich diesen Text. Das Problem ist, ich diesen Text nur gespeichert werden soll, nachdem sie eine Option für den Posten zurück Nachricht auswählen. Auch kann der Text sein, etwas, so dass ich nicht schreiben kann eine if-Anweisung dafür.
Hier ist mein Code:
app.post('/', function (req, res) {
messaging_events = req.body.entry[0].messaging;
for (i = 0; i < messaging_events.length; i++) {
event = req.body.entry[0].messaging[i];
sender = event.sender.id;
if (event.message && event.message.text) {
text = event.message.text;
if (text == Start) {
sendTextMessage(sender, Hey User! I'm a bot);
}
}
else if (event.postback) {
// These are for chosing availibility
if (JSON.stringify(event.postback) == '{payload:postback}') {
setTextMessage(sender, Postback recieved);
}
}
}
Alles eingerichtet ist und läuft. Aber wenn der Postbacks empfangen mag ich auf eine Antwort vom Benutzer warten vor der Fertigstellung, so kann ich den Text speichern. Wie ich schon früher gesagt kann es etwas Sinn sein kann ich nicht nur schreiben eine if-Anweisung, wie ich mit „Start“ tat. Ich mag auch nur den Text speichern, nachdem sie die Postback Button klicken.
Ich dachte über eine while-Schleife hinzugefügt und warten auf Text empfangen werden, bevor die Postback-Funktion Finishing kann aber nicht herausfinden.
So wie würde ich für Text warten, nachdem ich eine Nachricht mit einem Postback geschickt?
Jede Hilfe ist willkommen, danke!













