Задать вопрос
@Pavel-Kosii

Kак сделать задержку между командами в aiogram?

я хочу сделать так, что когда пользователь использует команду, к примеру - /wasd. То у него появляется так называемое к/д, но так же хотелось бы реализовать данный код с использование sql. На просторах великого интернета я находил подобные вопросы, но ответ был один и тот же, это использование time.sleep(). Есть ли какие то другие способы?
  • Вопрос задан
  • 456 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия 1С-программист
    8 месяцев
    Далее
Решения вопроса 1
GavriKos
@GavriKos
Микропетпроджект - https://voidtrack.space/
За time.sleep надо голову оторвать. Это заблочит всего бота и другие пользователи не смогут его использовать.

Правильный вариант - не делать таймер, а делать переменную (для каждого пользователя - и хранить как раз в БД), в которой будет время окончания КД. Ввел пользователь команду - проверили достигнуто ли время окончания КД. Не достигнуто - шлем "команда на перезагрузке". Достигнуто - выполняем команду и заново устанавливаем новое время окончания КД (текущее время +время на кд)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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