Ik ben het schrijven van een Facebook-messenger bot en ben op zoek naar een tekst antwoord na een postback op te slaan. Wat ik bedoel is ik heb een bericht dat een post terug en afhankelijk van welke optie zij kiezen stuurt, kunnen ze een bericht terug te typen en bewaar ik die tekst. Het probleem is dat ik wil alleen maar om deze tekst op te slaan nadat ze een optie voor de post terug bericht te selecteren. Ook de tekst kan van alles zijn, dus ik kan niet schrijven een if-statement voor.
Hier is mijn 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 is opgezet en uitgevoerd. Maar wanneer de postback wordt ontvangen Ik wil wachten op een antwoord van de gebruiker voor het einde, dus ik kan de tekst op te slaan. Zoals ik al eerder zei dat het kan van alles zijn wat betekent dat ik kan niet zomaar schrijven een if-statement, zoals ik deed met Start. Ik heb ook alleen de tekst wilt opslaan nadat ze op de postback knop.
Ik zat te denken over het toevoegen van een while-lus en wachten op de tekst te ontvangen voor het einde van de postback functie, maar kon er niet uit.
Dus hoe zou ik wachten voor tekst nadat ik een bericht gestuurd met een postback?
Alle hulp wordt gewaardeerd, bedankt!













