В discord.py, как бы я загрузить изображение? (не используя ссылку) - PullRequest
0 голосов
/ 26 апреля 2020

Это мой код:

@bot.command()
async def spongememe(ctx, meme=''):
        if len(meme) > 10:
                await ctx.send('enter something that is less than 10 characters!')
        else:
                image = Image.open('C:/Users/user/OneDrive/Pictures/blankmeme.JPG')
                font_type = ImageFont.truetype('arial.ttf', 20)
                draw = ImageDraw.Draw(image)
                draw.text(xy=(70,90),text=meme,fill='red', font=font_type)
                await ctx.send(image)

Но я просто получаю этот вывод при запуске команды: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=486x593 at 0x6042580>

1 Ответ

0 голосов
/ 26 апреля 2020

Глядя на свой код, вы хотите отправить объект PIL.Image, ответ на который здесь

Для вашего кода это будет что-то вроде

else:
    image = Image.open('C:/Users/user/OneDrive/Pictures/blankmeme.JPG')
    font_type = ImageFont.truetype('arial.ttf', 20)
    draw = ImageDraw.Draw(image)
    draw.text(xy=(70,90),text=meme,fill='red', font=font_type)

    arr = io.BytesIO()
    image.save(arr, format='JPG')
    arr.seek(0)
    imgFile = discord.File(arr)

    await ctx.send(file=imgFile)
...