Задать вопрос
@dreameddd

Как сделать отображение cooldown помимо секунд?

У меня есть команды, где-то cooldown на несколько секунд, а где-то на часы, дни (только при помощи секунд, т.к. не знаю, как сделать удобнее). Как сделать так, чтобы cooldown отображал время в секундах, минутах, часах и днях?
Пример: остался 1 час 30 минут, остался 1 день 20 часов, осталось 20 секунд и т.д.

cooldown:
@commands.cooldown(1, 10, commands.BucketType.user)

сообщение:
elif isinstance(error, commands.CommandOnCooldown):
        await ctx.reply(f"Команду можно будет использовать повторно через `{error.retry_after :.0f} секунд`")
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
from datetime import timedelta
str(timedelta(seconds=error.retry_after))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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