在 discord.py 中,我将如何上传图片? (不使用 link)
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)
但是当我 运行 命令时我只是得到这个输出:<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=486x593 at 0x6042580>
查看您的代码,您想发送一个 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)
这是我的代码:
@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>
查看您的代码,您想发送一个 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)