Píšu Facebook messenger bot a snažím uložit textovou odpověď po uplynutí zpětného vystavení. Co tím chci říct je to Mám vzkaz, který vysílá příspěvek zpět a v závislosti na tom, co možnost se rozhodnou, mohou psát zprávu zpátky a já ukládat tento text. Problém je jen chci uložit tento text poté, co vyberete možnost pro post zpět zprávy. Také text může být cokoliv, takže nemohu psát, pokud příkaz pro něj.
Zde je můj kód:
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);
}
}
}
Vše je nastaveno a spuštěno. Ale když je přijat postback chci počkat na odpověď od uživatele před dokončením, takže mohu uložit text. Jak už jsem řekl dříve, to může být cokoliv, což znamená, nemůžu jen psát if jako jsem to udělal s „Start“. Také jsem jen chcete uložit text po klepnutí na tlačítko postback.
Přemýšlel jsem o přidání while a čeká na text, který bude přijat před ukončením funkce postback, ale nemohl přijít na to.
Tak jak bych čekat na textu poté, co jsem poslal zprávu s postback?
Jakákoliv pomoc je oceňována, díky!













