当机器人刚启动时,我正在尝试 dm 用户,但出现错误。当我打印用户变量时,它显示无,但如果 id 正确,为什么它是无?代码取自 discord.py 文档,所以我觉得有点愚蠢 :'d
Butter
答案 0 :(得分:0)
用user = bot.get_user(427406422733619200)
替换user = await bot.fetch_user(427406422733619200)
之所以有效,是因为 bot.get_user
从缓存中获取用户对象,而该缓存可能在机器人启动时尚未填充。
然而,bot.fetch_user
从 Discord 服务器获取 User 对象,这也是您需要使用 await
关键字的原因。