@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} секунд`")
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
from datetime import timedelta
str(timedelta(seconds=error.retry_after))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы