@newbie63

Как добавить в бота обратный отсчет?

Мне нужно чтобы при первом нажатии команды /go бот отвечал готово, но при повторном нажатии этой команды писал сколько осталось времени(отсчитывая 3 часа от первого нажатия) например(осталось 2 часа 59 минут). Когда 3 часа прошло и нажать команду /go он снова напишет готово и начнет считать 3 часа.
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
@twistfire92
По-хорошему вам надо запоминать дату последнего сообщения (message.date). Использовать для этого можно какую-либо базу данных.
Но в самом aiogram есть такая штука, как Finite state machine. Если вкратце, то это способ "запомнить" какие-либо состояния/данные для каждого пользователя.

неплохо об этом рассказано тут, но оттуда вам нужны только методы state.update_data() и state.get_data()

Разбирайтесь
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AlekseyZz
@AlekseyZz
Очередной питонист
Вы хотите реализовать кулдаун для команды, вы можете либо записывать при использовании команды пользователя и время в базу данных, при использовании команды проверять базу данных, либо, если не хотите использовать базу данных, то можете подсмотреть реализацию кулдауна у библиотеки discord.py и сделать под себя
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Idaproject Москва
от 70 000 ₽
БАРС Груп Санкт-Петербург
от 60 000 до 200 000 ₽
Alente Красноярск
от 60 000 до 70 000 ₽
25 июл. 2021, в 21:03
1500 руб./за проект
25 июл. 2021, в 20:53
500 руб./в час