таймер в aiogram

laiser

Известный
Автор темы
184
90
Всем привет, требуется написать бота в котором нужно пройти регистрацию ответив на вопросы.
Но если человек нажал /start и не ответил на все вопросы, то через 5 минут ему должно прийти уведомление.

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

Neon3333

Известный
181
71
1. Если чел нажмет 10 раз, будет 10 уведомлений.
2. Он может именно через 10 минут вернуться в бота, а тут уведомление приходит
1. Сохранение состояния для кого придумали?
2. Любую активность можно в первую очередь отловить в middleware, они там есть, следственно там же проверить
- Если таймер уведомления запущен => перезапустить опять на N минут, а по окончании регистрации снять.
Все отложенные таски легко реализуются с помощью apscheduler