通过Discord.py通过ID获得不和谐角色

时间:2018-09-22 15:01:35

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

你好!

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

我想修改角色。具体作用。我知道如何使用edit_role来做到这一点,但是我需要获取Role对象来对其进行编辑。现在,这就是问题所在。

如何通过角色的ID获取角色对象?还是可以在Role参数中使用ID

感谢您的帮助!

谢谢!

2 个答案:

答案 0 :(得分:3)

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

role_id = 2134532534
role = my_server.get_role(role_id)

答案 1 :(得分:2)

您可以使用discord.utils.get遍历Guild.roles并获得所需的内容:

from discord.utils import get

role_id = 123
role = get(guild.roles, id=role_id)