繁体   English   中英

discord.py 图像“需要一个类似字节的对象,而不是‘int’”

discord.py image “a bytes-like object is required, not 'int'”

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在 discord.py 中创建一个图像处理命令,我希望它获取用户发送的图像并将其粘贴到另一个图像中,但每次都会导致discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: a bytes-like object is required, not 'int'"

这是我的代码:

@client.command()
async def procureajuda(ctx):
    pessoa = (ctx.message.attachments[0])
    hm = (pessoa)
    hm = (await hm.save(fp = 'ha.png', seek_begin = False, use_cached = False))
    h = BytesIO (hm)
    hm = Image.open (h)
    template = Image.open ("E:/Projetos/Copper/templates/procure ajuda.png")
    hm = hm.resize ((360,201))
    template.paste (hm, (0,0))
    template.save("pro.png")
    await ctx.send(file = discord.File("pro.png"))

我尝试摆脱 BytesIO 部分(因为我不知道还能做什么),结果导致了不同的错误,例如'int' object has no attribute 'read'

编辑:对不起,忘了回溯。

Ignoring exception in command procureajuda:
Traceback (most recent call last):
  File "E:\programas 2\python 3.9\lib\site-packages\discord\ext\commands\core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "E:\Projetos\Copper\copper.py", line 78, in procureajuda
    h = BytesIO (hm)
TypeError: a bytes-like object is required, not 'int'
1 个回复

不和谐发送支持 io.BufferedIOBase 作为参数。 你可以使用 io.BytesIO 试试这个:

@client.command()
async def procureajuda(ctx):
   pessoa = (ctx.message.attachments[0])
   hm = (pessoa)
   hm = (await hm.save(fp = 'ha.png', seek_begin = False, use_cached = False))
   h = BytesIO (hm)
   hm = Image.open (h)
   template = Image.open ("E:/Projetos/Copper/templates/procure ajuda.png")
   hm = hm.resize ((360,201))
   template.paste (hm, (0,0))
   arr = io.BytesIO()
   template.save(arr,"pro.png")
   arr.seek(0)
   await ctx.send(file = discord.File(arr))
1 Discord.py 需要超过 1 个 Int

我正在尝试为我的 Discord Bot 创建一个垃圾邮件命令,但我需要超过 1 个整数,所以我无法设置标题描述和垃圾邮件数量......如果你能提供帮助,那就太好了 错误:参数“title”转换为“int”失败。 ...

2 “int”对象在discord.py命令中没有“id”属性

所以我有这个问题一个星期,我真的不知道如何解决这个问题。 我正在创建一个调平系统,我可以通过命令 +addpoint 向我的成员添加点(级别),然后通过在不和谐中提及一个成员,然后是我想给他们的点数(正如你在代码中看到的)和我还想将会员的积分保存在 JSON 文件中。 我多次分享我的代码,我要求提供 ...

4 需要一个类似字节的对象,而不是“图像”

我想将Image对象写入磁盘,但是我不断收到错误消息: 首先,我将String转换为数组,然后使用该数组创建一个Image。 有什么方法可以使用以下方法保存图像: 知道出了什么问题吗? 问候 ...

2018-07-25 10:22:13 1 1473   python
6 编辑图像 Discord.py

我试图将图像编辑为 gif。 它应该向用户头像添加一个图像,一个过滤器并移动图像。 我在发送编辑后的文件时遇到了麻烦。 (我不知道代码到目前为止是否有效) class BadRequest(Exception): def __init__(self, error): sup ...

7 在discord.py中创建一个“成员”对象

我正在使用discord.py库开发一个discord机器人,该机器人需要查询VoiceChannel的成员并处理该数据。 我的问题是,在开发该机器人时,有时我无法访问具有足够成员身份的语音通道来测试我的机器人。 有没有一种简单的方法可以在后端创建Member对象,这样我就不必总是连接几个人就可以 ...

8 PyMongo 和 Discord.py 更新一个对象

我正在尝试将 discord.py 与 PyMongo 集成,但现在我遇到了 update_one 命令的问题。 在此处输入图片说明 如您所见,“Corsi”是一种对象类型,我正在尝试使用这些命令向该对象添加字段。 @client.command(pass_context = True) async ...

9 Discord.py检查输入是否为int

我正在尝试使用discord.py为我的机器人编写一个抽奖命令,并希望它使用户可以执行以下命令来启动抽奖: !raffle时间冠军头衔EG:!raffle 60 1派 我遇到的问题是创建验证以检查前两个输入是否为数字以及标题是否为空白。 目前,这是命令的代码: 但是,我没有 ...

暂无
暂无

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

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