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
相关产品推荐
相关产品推荐

