繁体   English   中英

discord.py:通过 id 查找用户

[英]discord.py: Lookup user by id

我是使用 Python 制作 Discord 机器人的新手。 我有一个用户 ID 列表,我需要能够将它们解析为 Discord 用户名。 运行client.get_user(my_id)返回带有鉴别器的我的 Discord 用户名,但它不适用于其他任何人,并且它在 100% 的时间不适用于我的用户名。 根据文档,我应该能够为任何用户 ID 运行它,但无论如何它都返回 None 。 无论我查找什么,我总是得到相同的答案client.get_user() ,这让我发疯。 我运行机器人的代码如下

client = commands.Bot(command_prefix = '.b ')
client.remove_command('help')
------
client.run(TOKEN)

不确定这是否正是问题所在。 get_user不适用于不属于该机器人的任何公会的任何用户。 但是, fetch_user将适用于所有用户:

await client.fetch_user(user_id)

确保user_id是整数,而不是字符串。 此外,请谨慎使用它,因为它是一个 API 调用,因此会受到速率限制。

如果您运行的是 discord.py v1.5,请参阅此文档页面,了解如何为您的机器人启用特权意图。 这是最近的更改,可以解释为什么您的机器人看不到任何用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM