如何修复python discord bot none类型错误?



我一直在寻找和研究,但我找不到一个直接的答案。

代码如下:

@client.event
async def on_ready():
print("gaming")
user = client.get_user(381870129706958858)
await user.send('eee')

我得到这个错误

TypeError: object NoneType can't be used in 'await' expression

尝试:

user = await client.fetch_user(381870129706958858)
await user.send('eee')

Get_user()在缓存中搜索用户,有时它可能不在那里。然后你必须使用fetch,它从disds API请求数据。

获取Discord数据的三种不同方法(渠道,用户等):

获取为该通道请求不和谐(向不和谐发出HTTP请求)。得到查看缓存。如果你不知道的话,这意味着discord.py在内存中保存了一个列表或其他一些数据类型的通道,用户,公会等,所以它不必一直请求discord,而且速度更快。Utils.get与你给它的东西一起工作,并且不查看缓存(除非你给它的是缓存)。

来源

相关内容

最新更新