繁体   English   中英

通过Python通过Discord Discrim查找用户

[英]Finding a user by Discord Discrim via Python

再一次,我要参与Discord机器人编码。

这次,我正在尝试找到一种通过Discrim查找用户的方法。 通过Discrim吸引用户,很容易允许做其他事情,例如找到他的ID,即通过含义时间,个人资料图片,姓名...

根据discord.py,我们需要使用get_user_info(user_id)。 但是,对于某些人来说,找到某人的ID可能很困难,因此,如果我可以凭空获取ID然后执行任何操作,将会容易得多。

我尝试执行以下操作:

DefaultUser = discord.User
hi = DiscrimIguess[0]
hi2 = discord.User.discriminator.hi

当用户键入命令和识别码时,您将获得“ DiscrimIguess”。

有什么办法可以做到吗? 因为这行不通。

首先, 您不应使用歧视来寻找用户。 ID是唯一的,区分不是。

对每个成员进行区分以帮助确定两个成员共享相同名称时的身份(例如,test#0001和test#0002是不同的人)

无论如何,虽然您无法通过区分找到单个特定用户,但是可以使用Client.get_all_members找到共享区分的所有用户的列表。

p = client.get_all_members()
found_members = filter(lambda m: m.discriminator==DiscrimIguess[0], p)

如果您还有用户名,则可以将该列表缩小到单个成员,然后从中获取ID。

member = discord.utils.get(found_members, name=username)
id = member.id

此方法仅适用于查找与机器人共享服务器的成员。 要查找不与漫游器共享服务器的用户,您必须已经具有“ Client.get_user_info”的ID

暂无
暂无

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

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