【问题标题】:Getting a discord id from username从用户名获取不和谐 id
【发布时间】:2021-09-02 01:48:34
【问题描述】:

我正在制作一个拥有事物数据库的机器人,有时有人想查看其他人拥有的事物,这可以通过使用 discord id 来实现,但我只是不是每个人都会发送他们的 discord id .

我试图使用这样的东西:

def get_user_id(name_en, tag_en, guild_id):
  guild = client.get_guild(guild_id)  
  user = discord.utils.get(guild.members, name= "Atom" , discriminator= "#1803")
  print(user)

但这只会输出一条空消息。

那么有没有办法从用户名中获取不和谐的 id?

这也可以通过使用不同的编程语言制作不和谐机器人吗? (如果在 discord.py 中不可能)

谢谢

【问题讨论】:

  • discriminator 只能是没有# 的数字。 discord.py 已经有一个 UserConverter 将用户名转换为用户。

标签: python discord.py


【解决方案1】:

您可以使用Guild.get_member_named()

名称可以有一个可选的鉴别器参数,例如“Jake#0001”或“Jake”都将进行查找。然而,前者会给出更精确的结果。请注意,鉴别器必须包含所有 4 位数字才能正常工作。

def get_user_id(name_en, tag_en, guild_id):
  guild = client.get_guild(guild_id)  
  user = guild.get_member_named(name_en)
  print(user)

【讨论】:

    猜你喜欢
    • 2019-05-09
    • 2020-10-09
    • 2021-04-05
    • 2019-05-31
    • 2019-04-14
    • 2017-09-18
    • 2022-09-29
    • 1970-01-01
    • 2020-07-05
    相关资源
    最近更新 更多