【问题标题】:How can i get users in role i specified in channel如何让用户担任我在频道中指定的角色
【发布时间】:2023-01-04 23:32:12
【问题描述】:

我使用的是 discord.py 2.1.0,我想获取具有我在文本通道中指定的角色 ID 的用户。

我尝试了这段代码,但它不起作用

role = discord.utils.get(channel.guild.roles, id=1060070158267326565)
users = role.members
print(users)

输出 :

[]

【问题讨论】:

  • 您是否在代码和开发人员仪表板上都有 members 意图?
  • 是的,他们都有

标签: python discord.py


【解决方案1】:

似乎您没有启用所需的意图,或者实际上没有具有此角色的成员。

对于 intent,请查看 discord 开发人员门户并启用它们。不要忘记在您的代码中也这样做。

【讨论】:

    【解决方案2】:

    我在您的代码中没有看到任何问题。

    试着给机器人那个角色,看看它是否会返回你的机器人:

    • 确保在仪表板中启用了guild_members intent。

    您的代码还应包含:

    intents = discord.Intents.default()
    intents.members = True
    
    
    client = commands.Client(intents=intents)
    

    【讨论】:

      猜你喜欢
      • 2012-02-27
      • 2021-03-03
      • 2015-11-18
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 2020-09-16
      • 2019-11-06
      • 1970-01-01
      相关资源
      最近更新 更多