Py Cord技术问题:如何同时向Discord频道发送两张图片
解决Py Cord同时发送多张图片的问题
你的代码核心错误是试图用+拼接两个discord.File对象并传给file参数——Py Cord的send方法不支持这种写法,单个file参数只能传一个文件,发送多个文件需要使用files参数,传入包含所有文件对象的列表。
修改后的代码如下:
async def test( ctx: discord.ApplicationContext, name: str, div: str, collar: str ): test = make_texture(name, collar, div) # 打开文件创建File对象(如果是不同文件,替换对应的文件名即可) with open(f"{test}_black_vest.png", 'rb') as f: picture = discord.File(f) with open(f"{test}_black_vest.png", 'rb') as f: picture2 = discord.File(f) # 使用files参数传入文件列表 await ctx.send(files=[picture, picture2])
补充说明:如果是发送同一张图片的多个副本,Discord可能会因为文件名重复只显示一次,实际业务场景中如果是不同图片,替换对应的文件名即可。
内容的提问来源于stack exchange,提问作者Welshy
相关产品推荐
相关产品推荐

