Discord Bot开发遇AttributeError: 'Bot'对象无'get_user_info'属性求解
错误原因
get_user_info是discord.py v0.16.x及更早版本的旧API,在v1.0及之后的版本中该方法已被移除,同时私信发送的API也有对应调整,所以才会抛出属性不存在的报错。
修复方案
替换原有API为新版适配写法,修复后代码如下:
@bot.event async def on_ready(): # 替换为你自己的Discord数字ID,整数类型 owner = await bot.fetch_user(你的用户数字ID) await owner.send("Ready", tts=True)
额外注意事项
- 运行前需要先在Discord开发者平台的Bot管理页,开启
Presence Intent和Server Members Intent两个权限开关,否则可能无法正常拉取用户信息 - 若你使用的是discord.py的衍生分支(比如nextcord、pycord),上述API写法同样适用
内容的提问来源于stack exchange,提问作者Blauy the Gamer
相关产品推荐
相关产品推荐

