从用户名获取Discord用户ID

时间:2019-08-25 21:30:14

标签: python discord discord.py

如果我将用户的Discord名称和鉴别符作为字符串(例如ExampleUser#1234),如何从中获取其用户ID?我找到了get_user(id),但这从ID返回一个用户对象。我正在使用Python和Discord.py。

3 个答案:

答案 0 :(得分:2)

Sam RockettFinding a User ID by Discord Discrim via Python (1st ans)的出色回答所述,您可以尝试以下方法:

p = client.get_all_members()
found_members = filter(lambda m: m.discriminator==your_discrim, p)
member = discord.utils.get(found_members, name=your_username)
id = member.id

P.S。该代码段仅适用于查找与机器人共享服务器的成员。要查找不与漫游器共享服务器的用户,您必须已经有一个ID。

答案 1 :(得分:2)

只需一行即可

discord.utils.get(client.get_all_members(), name="ExampleUser", discriminator="1234").id

最后请注意.id,它会为您提供该人的ID。 另外,对于区分符部分,不要包含井号(#)enter image description here

答案 2 :(得分:1)

Discord Bots Hub

您好Discord用户

我将告诉您最佳方法。您必须搜索成员用户并将用户名与成员用户匹配。

message.guild.members.find(m => m.user.username ==='USERNAME')。user.id

https://thediscordbots.blogspot.com/2019/10/what-are-discord-bots-really-and-which.html