I-am scris un mesager Facebook bot și am încercat pentru a stoca un răspuns de text după o postback. Ceea ce vreau sa spun prin asta este am un mesaj care trimite un mesaj și în funcție de ce opțiune ei aleg, ei pot introduce un mesaj înapoi și am stoca acel text. Problema este că vreau doar pentru a stoca acest text după ce selectați o opțiune pentru mesajul mesaj. De asemenea, textul poate fi orice, așa că nu pot scrie o declarație, dacă pentru ea.
Aici este codul meu:
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);
}
}
}
Totul este configurat și să fie difuzate. Dar când este primit postback Vreau să aștept un răspuns de la utilizator înainte de finisare, așa că am putea salva textul. Cum am spus mai devreme că poate fi ceva în sensul că nu pot doar să scrie o declarație, dacă așa cum am făcut-o cu „Start“. De asemenea, doresc doar pentru a salva textul după ce faceți clic pe butonul postback.
Mă gândeam la adăugarea de o buclă în timp și de așteptare pentru text să fie primite înainte de a termina funcția de finalizare a achiziției, dar nu a putut da seama.
Deci, cum mi-ar aștepta pentru textul după ce am trimis un mesaj cu un postback?
Orice ajutor este apreciat, multumesc!













