【问题标题】:Get a Discord Role by Id按 ID 获取 Discord 角色
【发布时间】:2019-02-26 16:49:39
【问题描述】:

我正在制作一个 Discord 机器人,但遇到了问题。

我想修改一个角色。一个特定的角色。我知道如何使用edit_role 做到这一点,但我需要获取角色对象来编辑它。现在,这就是问题所在。

我如何通过角色的 id 获取 Role 对象?或者我可以在 Role 参数中使用 id

【问题讨论】:

    标签: python discord discord.py discord.py-rewrite


    【解决方案1】:

    如果你有 id,你可以简单地使用Guild.get_role(role_id) 来获取角色。

    role_id = 2134532534
    role = my_server.get_role(role_id)
    

    【讨论】:

      【解决方案2】:

      您可以使用discord.utils.get 循环访问Guild.roles 并获取您要查找的内容:

      from discord.utils import get
      
      role_id = 123
      role = get(guild.roles, id=role_id)
      

      【讨论】:

      • guild.rolesmessage.server.roles 一样还是我编的?
      • 在重写版本中,server 被重命名为 guild,这是所有 discord 文档中的名称。
      猜你喜欢
      • 2022-01-05
      • 1970-01-01
      • 2020-07-31
      • 2018-06-26
      • 2022-10-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 2020-03-07
      相关资源
      最近更新 更多