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

discord.py嵌入本地图片无报错,发送的Embed中无内容如何解决

问题原因及修复方案

你代码存在两个核心问题:

  • 未将创建的discord.File对象传入ctx.send方法:attachment://开头的资源路径仅能指向同一条消息附带上传的文件,你只声明了文件对象但没有随消息一起发送,Discord无法加载对应图片资源。
  • 未给异步方法ctx.send添加await关键字:如果你的实际运行代码也没加await,消息本质不会正常触发发送,如果你确认消息已成功发出,大概率是贴示例代码时漏写了该关键字。

修正后代码

e = discord.Embed()
file = discord.File("OWO.jpg", filename="OWO.jpg")
e.set_thumbnail(url="attachment://OWO.jpg")
# 新增await关键字,同时传入file参数
msg = await ctx.send(embed=e, file=file)

额外注意事项

  • 确认OWO.jpg文件和你当前运行的Python脚本处于同一工作目录,也可以直接传入文件的绝对路径避免路径匹配错误
  • 如果需要在单条Embed内嵌入多张本地图片,将所有discord.File对象放入列表后传给ctx.send的files参数即可

内容的提问来源于stack exchange,提问作者cutebear

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 09:42:03