不和谐.py |尝试 dm 用户并获取 AttributeError: 'NoneType' 对象没有属性 'send'

时间:2021-02-03 22:20:55

标签: python discord bots nonetype

当机器人刚启动时,我正在尝试 dm 用户,但出现错误。当我打印用户变量时,它显示无,但如果 id 正确,为什么它是无?代码取自 discord.py 文档,所以我觉得有点愚蠢 :'d

Butter

1 个答案:

答案 0 :(得分:0)

user = bot.get_user(427406422733619200)替换user = await bot.fetch_user(427406422733619200)

之所以有效,是因为 bot.get_user 从缓存中获取用户对象,而该缓存可能在机器人启动时尚未填充。

然而,bot.fetch_user 从 Discord 服务器获取 User 对象,这也是您需要使用 await 关键字的原因。