通过Python通过Discord Discrim查找用户

通过Python通过Discord Discrim查找用户,python,discord,discord.py,Python,Discord,Discord.py,我又一次陷入了不和谐机器人的编码中 这一次,我试图通过Discrim找到一个用户。 通过Discrim获取用户,很容易让用户做其他事情,比如,找到他的ID,在指定时间,个人资料图片,姓名 根据discord.py,我们需要使用get\u user\u infouser\u id。 但是,对于一些人来说,找到某人的身份证可能很难,因此,如果我能通过discrim获得身份证,然后做任何事情,就会容易得多 我试着做了以下几件事: DefaultUser = discord.User hi = Disc

我又一次陷入了不和谐机器人的编码中

这一次,我试图通过Discrim找到一个用户。 通过Discrim获取用户,很容易让用户做其他事情,比如,找到他的ID,在指定时间,个人资料图片,姓名

根据discord.py,我们需要使用get\u user\u infouser\u id。 但是,对于一些人来说,找到某人的身份证可能很难,因此,如果我能通过discrim获得身份证,然后做任何事情,就会容易得多

我试着做了以下几件事:

DefaultUser = discord.User
hi = DiscrimIguess[0]
hi2 = discord.User.discriminator.hi
当用户键入命令加上discrim时,您将得到discrimess

我能做到吗?因为它不起作用。

首先,您不应该使用discrim来查找用户。ID是唯一的,而Discrim不是

当两个成员的名字相同时,即test0001和test0002是不同的人时,会对每个成员进行区分,以帮助确定谁是谁

无论如何,虽然您无法通过discrims找到单个特定用户,但您可以通过使用找到共享discrim的所有用户的列表

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

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

此方法仅适用于查找与bot共享服务器的成员。若要查找未与bot共享服务器的用户,您必须已经为

设置了ID,谁说获取用户ID很困难\@用户和您在表单中获取他们的id。如果您不想这样做,请从“设置”>“外观”打开开发人员模式,右键单击某个用户时,您将获得其id。此外,如果您标记某个用户并将其打印到控制台,则该用户已以正确的形式显示。我尝试过使用那个get_user_info,我做到了:OurUser=self.get_user_infouserId | | |然后让它发送一条消息给我们的用户,它说不能转换成简单的str。
member = discord.utils.get(found_members, name=username)
id = member.id