Задать вопрос
@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} секунд`")
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
from datetime import timedelta
str(timedelta(seconds=error.retry_after))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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