Top.Mail.Ru
Ответы

Ошибка в коде, 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

По дате
По Рейтингу
Аватар пользователя
Просветленный
5мес

Какой-то из методов требует, чтобы ему передовали параметр типа File. А ещё я не работал с этим модулем, а ты не указал полную трассировку ошибки.

Аватар пользователя
Ученик
5мес

это решается очень просто. выйти на улицу и заговорить с женщиной