PDA

Просмотр полной версии : таймер в aiogram


laiser
09.02.2022, 15:31
Всем привет, требуется написать бота в котором нужно пройти регистрацию ответив на вопросы.

Но если человек нажал /start и не ответил на все вопросы, то через 5 минут ему должно прийти уведомление.

В голове только одна идея: при старте запустить таймер на 10 минут, если через это время чел не прошел регистрацию, то напоминать, но это мне кажется плохая идея.

Помогите, пожалуйста, советом(((

hhssome
11.02.2022, 00:31
почему плохая идея?

laiser
12.02.2022, 17:29
почему плохая идея?


1. Если чел нажмет 10 раз, будет 10 уведомлений.

2. Он может именно через 10 минут вернуться в бота, а тут уведомление приходит

Neon3333
13.02.2022, 07:23
1. Если чел нажмет 10 раз, будет 10 уведомлений.
2. Он может именно через 10 минут вернуться в бота, а тут уведомление приходит


1. Сохранение состояния для кого придумали?

2. Любую активность можно в первую очередь отловить в middleware, они там есть, следственно там же проверить

- Если таймер уведомления запущен => перезапустить опять на N минут, а по окончании регистрации снять.

Все отложенные таски легко реализуются с помощью apscheduler