繁体   English   中英

在 discord.py 中,如何上传图片? (不使用链接)

[英]In discord.py, How would I upload an image? (not using link)

这是我的代码:

@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)

但是当我运行命令时,我只得到这个 output: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=486x593 at 0x6042580>

查看您的代码,您想发送一个PIL.Image object,答案在这里

对于您的代码,它将类似于

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM