не работает функция, помогите пожалуйста

Вот ошибка: disnake.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.timedelta'

Вот код:

@work.error
async def workero(interaction, error):
  if isinstance(error, commands.CommandOnCooldown):
    delta = timedelta(seconds=error.retry_after)
    await interaction.send(f"Попробуйте в {disnake.utils.format_dt(delta, 't')}")

Ответы (1 шт):

Автор решения: Сергей

Всегда проверяйте соотвествие типов в таких ситуациях. Смотрите, что функция требует, и что получает на входе. Анализируйте текст ошибки.

В данном случае анализ говорит, что: disnake.utils.format_dt(delta, 't') никак не ожидает datetime.timedelta на входе. А timedelta, судя по названию, в таком формате выдает результат (проверил по https://docs-python.ru/standart-library/modul-datetime-python/klass-timedelta-modulja-datetime/ - так и есть).

Как минимум, тут надо преобразовать тип передаваемых данных - delta в ожидаемый тип (поможет ли - зависит от логики работы).

→ Ссылка