Discord开发报错:'Member'对象无'avatar_url'属性求助
问题解决:AttributeError: 'Member' object has no attribute 'avatar_url'
问题根源
本地环境和replit上的discord.py版本不一致导致的:
- 你本地用的是discord.py v1.x版本,该版本中
Member对象存在avatar_url属性 - replit默认安装的是discord.py v2.x版本,新版本已移除
avatar_url属性,改用avatar.url获取用户自定义头像链接
解决方案
方案1:适配新版本代码
直接修改代码,替换avatar_url为avatar.url,同时处理用户没有自定义头像的情况(避免触发额外报错):
# 获取用户头像,无自定义头像则使用默认头像 avatar_url = user.avatar.url if user.avatar else user.default_avatar.url embed1.set_thumbnail(url=avatar_url)
方案2:统一使用旧版本(可选)
如果想保留原有代码结构,在replit的终端执行以下命令安装指定旧版本:
pip install discord.py==1.7.3
内容的提问来源于stack exchange,提问作者Hans Tan
相关产品推荐
相关产品推荐

