Я пишу посыльный бот Facebook и пытаюсь сохранить текстовый ответ после обратной передачи. То, что я имею в виду, у меня есть сообщение, которое посылает почту назад и в зависимости от того, какой вариант они выбирают, они могут напечатать сообщение назад и хранить этот текст. Проблема заключается в том, я только хочу, чтобы сохранить этот текст после того, как они выбирают опцию для поста обратно сообщения. Кроме того, текст может быть что угодно, так что я не могу написать, если заявление об этом.
Вот мой код:
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);
}
}
}
Все настроено и работает. Но когда постбэк получен я хочу ждать ответа от пользователя до окончания, так что я могу сохранить текст. Как я уже говорил ранее, это может быть что угодно, то есть я не могу просто написать, если заявление, как я сделал с «Start». Я также хочу только сохранить текст после того, как они нажимают на кнопку обратной передачи.
Я думал о добавлении время цикла и ожидания текста, которые будут получены до окончания функции обратной передачи, но не мог понять.
Так как же я жду текста после того, как я отправил сообщение с постбэка?
Любая помощь приветствуется, спасибо!













