【问题标题】:Discord.py get user with Name#0001Discord.py 获取名称为#0001 的用户
【发布时间】:2021-04-08 13:06:05
【问题描述】:

如何在 discord.py 中仅使用 Name#Discriminator 获取用户/成员对象?我现在搜索了几个小时,没有找到任何东西。我知道如何使用 id 获取对象,但是有没有办法将 Name#Discriminator 转换为 id?

用户可能不在服务器中。

【问题讨论】:

  • 您尝试查找的用户是否也在您的机器人所在的服务器中?
  • 也许,我想获得一个命令,您可以使用该命令将用户添加到被禁止的用户列表中,并且我想知道他们是否使用该命令

标签: python discord.py


【解决方案1】:

机器人只能从唯一 ID 获取不在服务器中的用户实例。

您可以同时使用 discord.utils.getget_all_members 来获取使用您输入的成员:

member = discord.utils.get(bot.get_all_members(), name='name', discriminator='discriminator')
# discriminator should not contain #

P.S afaik utils.get 接受任何可能成为类属性的 kwarg

【讨论】:

    【解决方案2】:

    如果您不确定它们是否在服务器中,则无法执行此操作。如果你是,你可以搜索服务器的成员,否则就没有意义了。用户名/鉴别器一直在变化,而 ID 仍然是唯一的,因此尝试实现它会变得非常头疼。尝试通过 ID 做你想做的事,或者搜索服务器。

    【讨论】:

      猜你喜欢
      • 2019-03-25
      • 2021-07-18
      • 1970-01-01
      • 2021-04-18
      • 2021-02-19
      • 2020-10-30
      • 2021-05-07
      • 1970-01-01
      相关资源
      最近更新 更多