You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 20:45:23