簡體   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