dr_fap
@dr_fap
Обитатель Пустоши, который исследует интернет.

Как сделать напоминание через время в Telegram-боте?

Допустим, у меня есть бот, через которого можно записаться на собеседование. Всё выполняется только по State (состояние). Каким образом можно будет отследить, когда пользователь бездействует 15 минут и отправить ему напоминание о том, что он ничего не делает? При этом не нужно сбивать состояние.

Также, как стоит реализовать напоминание о собеседование утром в день собеседования?
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
ramzis
@ramzis
FullStackOverflow
Каким образом можно будет отследить, когда пользователь бездействует 15 минут и отправить ему напоминание

Как только начался диалог бота с пользователем (работа с состоянием):
- Записываете в базу id пользователя, id состояния и время.
- С каждым ответом пользователя (шагом по состоянию) обновляете в базе id состояния и время пользователя.
В в другом потоке:
- Проверяете все незавершенные диалоги (по id состояния), отправляем непонимание, если время превышает 5 минут (текущее время - время с базы).

Вроде понятно расписал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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