Ошибка в коде, python
1234567891011121314151617181920212223242526272829303132
def convert_to_gif(image_path):
img = Image.open(image_path)
gif_path = image_path.rsplit('.', 1)[0] + '.gif'
img.save(gif_path, 'GIF')
return gif_path
@bot.command()
async def gif(ctx):
# Проверяем наличие прикрепленных файлов
if len(ctx.message.attachments) == 0:
await ctx.send("Пожалуйста, прикрепите изображение к команде !gif.")
return
# Получаем первое прикрепленное изображение
attachment = ctx.message.attachments[0]
# Загружаем изображение
image_path = f'temp_{attachment.filename}'
await attachment.save(image_path)
# Конвертируем в GIF
gif_path = convert_to_gif(image_path)
# Отправляем GIF в чат
await ctx.send(file=discord.File(gif_path))
# Удаляем сообщение автора
await ctx.message.delete()
# Удаляем временные файлы
os.remove(image_path)
os.remove(gif_path)
ошибка disnake.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: file parameter must be File
По дате
По Рейтингу
Какой-то из методов требует, чтобы ему передовали параметр типа File. А ещё я не работал с этим модулем, а ты не указал полную трассировку ошибки.
это решается очень просто. выйти на улицу и заговорить с женщиной
Больше по теме