Facebook Messenger Bot: Как запомнить разговор (сохранить контекст)?

Я новичок в этой теме, и поэтому я просто попробовал этот скрипт. И тогда это прекрасно работает.

Но проблема в разговоре / контексте.

Теперь бот работает только идеально самое последнее сообщение от пользователя. Но он не может знать, что раньше (ы), и, следовательно, не может поддерживать разговор, так как я не знаю, как извлекать предыдущие / последние сообщения в надлежащем порядке.

Поведение моего бота прямо сейчас (пример)

User: Hi, nice to meet you. Blah blah...
Bot: Sorry i don't understand you. Please key-in the Item Code to see details:
User: A1234
Bot: Item Details: xxx xxxx xxxxx xxxxx
Bot: Which "color" you want to order?
User: Blue
Bot: Sorry i don't understand you, Please key-in the Item Code to see details:

Как вы можете видеть (в последней части сообщений), Бот теряет Контекст (Разговор) после последующего ответа Пользователя. Невозможно сослаться на предыдущее сообщение (я).

Как решить эту проблему, пожалуйста?

1

Решение

Вы можете сохранить стек контекста для каждого пользователя, помещая элемент поверх стека для каждого сообщения, отправленного ботом, и сопоставляя контекст в порядке FIFO для каждого полученного сообщения.

Bot-контекст это классная библиотека, которая обеспечивает простой способ поддерживать контекст. Связанный Сообщение блога.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]