Jeg skriver en Facebook messenger bot og prøver å lagre en tekst svar etter en postback. Hva jeg mener med dette er at jeg har en melding som sender et innlegg tilbake og avhengig av hvilket alternativ de velger, de kan skrive en melding tilbake, og jeg lagre som tekst. Problemet er at jeg ønsker bare å lagre denne teksten etter at de velger et alternativ for stillingen tilbake meldingen. Også teksten kan være noe, så jeg kan ikke skrive en hvis setningen for det.
Her er min kode:
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);
}
}
}
Alt er satt opp og kjører. Men når sending mottas jeg ønsker å vente på et svar fra brukeren før etterbehandling slik at jeg kan lagre teksten. Som jeg sa tidligere det kan være noe som betyr at jeg kan ikke bare skrive en if setning som jeg gjorde med Start. Jeg bare ønsker å lagre teksten etter at de klikker på postback-knappen.
Jeg tenkte på å legge en stund loop og venter på tekst som skal mottas før du fullfører tilbakesendingsfunksjonen, men kunne ikke finne det ut.
Så hvordan ville jeg vente på teksten etter at jeg sendte en melding med en postback?
Alle hjelpe er verdsatt, takk!













