Je suis en train d'écrire un bot messager Facebook et essaie de stocker une réponse de texte après une publication. Ce que je veux dire par là que j'ai un message qui envoie un message en arrière et selon l'option qu'ils choisissent, ils peuvent taper d'un message et je stocker ce texte. Le problème est que je veux seulement stocker ce texte après avoir sélectionné une option pour le message après retour. De plus, le texte peut être quelque chose, je ne peux pas écrire une instruction if pour elle.
Voici mon 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);
}
}
}
Tout est mis en place et en cours d'exécution. Mais quand le postback est reçu, je veux attendre une réponse de l'utilisateur avant de terminer, je peux enregistrer le texte. Comme je l'ai dit plus tôt, il peut être quelque chose qui signifie que je ne peux pas écrire simplement une instruction if comme je l'ai fait avec « Start ». Je veux aussi que pour enregistrer le texte après avoir cliqué sur le bouton postback.
Je pensais à l'ajout d'une boucle while et en attente du texte à recevoir avant de terminer la fonction postback mais ne pouvait pas comprendre.
Alors, comment aurais-je attendre le texte après avoir envoyé un message avec un postback?
Toute aide est la bienvenue, merci!













