【发布时间】:2019-02-26 16:49:39
【问题描述】:
我正在制作一个 Discord 机器人,但遇到了问题。
我想修改一个角色。一个特定的角色。我知道如何使用edit_role 做到这一点,但我需要获取角色对象来编辑它。现在,这就是问题所在。
我如何通过角色的 id 获取 Role 对象?或者我可以在 Role 参数中使用 id?
【问题讨论】:
标签: python discord discord.py discord.py-rewrite
我正在制作一个 Discord 机器人,但遇到了问题。
我想修改一个角色。一个特定的角色。我知道如何使用edit_role 做到这一点,但我需要获取角色对象来编辑它。现在,这就是问题所在。
我如何通过角色的 id 获取 Role 对象?或者我可以在 Role 参数中使用 id?
【问题讨论】:
标签: python discord discord.py discord.py-rewrite
如果你有 id,你可以简单地使用Guild.get_role(role_id) 来获取角色。
role_id = 2134532534
role = my_server.get_role(role_id)
【讨论】:
您可以使用discord.utils.get 循环访问Guild.roles 并获取您要查找的内容:
from discord.utils import get
role_id = 123
role = get(guild.roles, id=role_id)
【讨论】:
guild.roles 和 message.server.roles 一样还是我编的?