@zelenovqq

Как заставить бота помнить на какой вопрос получает ответ и какой вопрос задавать дальше?

Исходные данные: имеется чат-бот, который задает вопросы по логическому дереву, получает ответы от пользователя, записывает ответы в БД.

Вопрос: логика работы бота какая может быть в этом случае?
Мои варианты:
1. После каждого ответа пользователя бот получает информацию (id пользователя, id чата, id вопроса, на который поступил ответ, содержимое ответа), записывает в бд полученные данные. !Снова обращается в БД, получает список отвеченных вопросов, пробегается по дереву вопросов в скрипте и задает следующий. Итак каждый раз, как только поступает очередной ответ от пользователя.

2. Скрипт запускается и находится постоянно в запущенном состоянии, ждет ответа, получает ответ, записывает его в базу, и знает следующий вопрос без лишнего обращения в бд, без "пробегания" по скрипту с деревом вопросов заново. Т.е. работа скрипта завершается только при окончании вопросов в скрипте.

Как это обычно реализовывается? Неужели надо постоянно пробегаться по дереву вопросов с обращением в БД за предыдущими ответами?
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы