не работает функция, помогите пожалуйста
Вот ошибка: 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
в ожидаемый тип (поможет ли - зависит от логики работы).