Как запомнить предыдущие ответы в Webhooks (Сборка Facebook Messenger Chat Bot) - PullRequest
0 голосов
/ 16 октября 2018

Для чатбота просто реализовать событие webhooks для одного события, такого как:

If option A, send X
If option B, send Y
If Option C, send Z

Однако, что если следующее событие должно основываться на предыдущем событии.Такие, как есть варианты, перечисленные как:

A)
   1
   2
   3
B)
   1
   2
   3

Где вы должны сначала отправить письмо, а затем отправить номер.Так что, если я хочу выбрать B2, я должен отправить B, а затем 2. Однако, ему нужен способ запомнить выбор B.Как реализованы webhooks, следующее сообщение запускает программу заново, поэтому вместо числа она будет ожидать букву снова с начала.

Если бы это был простой python, я бы использовал метод input () послепервая буква выбора, чтобы дождаться выбора номера, но этот метод недоступен в веб-хуках, поскольку он ломает программу.

Я бы предположил, что для этого должна быть какая-то база данных, в которой запоминается выбор букв и затем можно выбрать число.Я провожу свои веб-зацепки через Heroku и хотел бы узнать, как это можно реализовать, если через базу данных или кто-то может предложить другой метод.

1 Ответ

0 голосов
/ 18 октября 2018

Я могу предложить вам два варианта.
Опция 1:
Вы можете сохранить текущее состояние вашего пользователя, используя PSID и опцию, выбранную пользователем.
Вариант 2:
Вы можете спроектировать свои полезные данные таким образом, чтобы вы могли определить свои варианты.Например, когда вы отправляете А) 1, 2, 3, вы фактически отправляете А1, А2, А3 в своей полезной нагрузке и 1, 2, 3 в качестве просмотра текстов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...