问题
I'm making a Discord bot but just ran into a problem.
I want to modify a role. A specific role. I know how to do that with edit_role
, but I need to get the Role object to edit it. Now, that's the problem.
How do I get a Role object by the role's id? Or can I use the id in the Role argument?
回答1:
You can use discord.utils.get to loop through Guild.roles
and get the one you're looking for:
from discord.utils import get
role_id = 123
role = get(guild.roles, id=role_id)
回答2:
You can simply use Guild.get_role(role_id)
to get the role if you have the id.
role_id = 2134532534
role = my_server.get_role(role_id)
来源:https://stackoverflow.com/questions/52457916/get-a-discord-role-by-id