使用Discord.py 2.0时Streaming无法显示Assets图片问题
Discord Rich Presence 图片不显示问题排查方案
- 确认资产名称完全匹配:严格核对代码中
"asset_id"与开发者门户里上传的资产名称,包括大小写、空格及特殊字符,Discord资产ID区分大小写,任何细微差异都会导致加载失败。 - 等待资产同步:新上传的资产需要同步到Discord服务器,通常需要10-30分钟,期间可尝试重启Bot进程或Discord客户端。
- 更换活动构造方式:尝试用
discord.Activity替代discord.Streaming构造函数,指定活动类型为流模式,代码示例:
await bot.change_presence( activity=discord.Activity( type=discord.ActivityType.streaming, name="Game", url=url, assets={ "large_image": "asset_id", "large_text": "large text", "small_image": "asset_id", "small_text": "small text" } ) )
- 验证资产归属权限:确保Bot账号与Rich Presence资产所属的Discord应用为同一主体,避免误操作到其他应用的资产页面。
- 重新上传资产:检查图片是否符合要求(1024×1024尺寸、JPG/PNG格式、文件大小≤10MB),若存在上传损坏可能,换浏览器重新上传并确认保存成功。
- 清理Discord客户端缓存:退出Discord完全重启,或在桌面端按
Ctrl+R刷新,清除本地缓存的旧资产数据。
内容的提问来源于stack exchange,提问作者Bob
相关产品推荐
相关产品推荐

