ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   таймер в aiogram (https://forum.antichat.xyz/showthread.php?t=1421492)

laiser 09.02.2022 15:31

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

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

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

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

hhssome 11.02.2022 00:31

почему плохая идея?

laiser 12.02.2022 17:29

Цитата:

Сообщение от hhssome

почему плохая идея?

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

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

Neon3333 13.02.2022 07:23

Цитата:

Сообщение от laiser

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

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

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

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

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


Время: 16:05