从用户名获取 Discord 用户 ID

Posted

技术标签:

【中文标题】从用户名获取 Discord 用户 ID【英文标题】:Get Discord user ID from username 【发布时间】:2019-12-30 04:05:35 【问题描述】:

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

【问题讨论】:

【参考方案1】:

一行就行了

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

注意最后的.id,它为您提供了该人的ID。 同样对于鉴别器部分不包括哈希(#)

【讨论】:

【参考方案2】:

正如Sam Rockett (Finding 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

附:此 sn-p 仅适用于查找与机器人共享服务器的成员。要查找不与机器人共享服务器的用户,您必须已有 ID。

【讨论】:

您可以将名称和鉴别器都传递给getget(client.get_all_members(), name=name, discriminator=discriminator)【参考方案3】:

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

【讨论】:

兄弟,这是 discord.js,而问题是 Discord.py,您可以在问题和标签中看到

以上是关于从用户名获取 Discord 用户 ID的主要内容,如果未能解决你的问题,请参考以下文章

从用户名 Discord.py 获取用户 ID

如何使用 discord Bot 类获取给定 discord id 的用户信息?

从 discord.py 中的提及中获取用户 ID

Discord.py:获取带有 id 的用户对象

如何从 Discord.js 中的用户名中查找用户 ID?

从用户 id 获取用户名 |不和谐.py