more changes to how permissions work
This commit is contained in:
parent
c4f3fc5372
commit
0dfdef77ac
1 changed files with 4 additions and 1 deletions
|
@ -495,7 +495,8 @@ class Info(commands.Cog):
|
|||
@commands.command()
|
||||
@commands.guild_only()
|
||||
async def roleinfo(self, ctx, role: discord.Role, list_permissions: bool = False):
|
||||
"""Gives information on a specific role."""
|
||||
"""Gives information on a specific role.
|
||||
`list_permissions` is ignored if the role you're checking has the `Administrator` permission."""
|
||||
permissions = role.permissions
|
||||
if role.color.value == 0:
|
||||
colorint = 10070709
|
||||
|
@ -507,6 +508,8 @@ class Info(commands.Cog):
|
|||
timestamp = int(datetime.timestamp(role.created_at))
|
||||
if list_permissions == False:
|
||||
embed = discord.Embed(title=f"{role.name}", color=colorint, description=f"**ID:** {role.id}\n**Mention:** {role.mention}\n**Creation Date:** <t:{timestamp}>\n**Color:** [#{color}]({colorcodelink})\n**Hoisted:** {role.hoist}\n**Position:** {role.position}\n**Managed:** {role.managed}\n**Mentionable:** {role.mentionable}\n**Administrator:** {role.permissions.administrator}")
|
||||
elif permissions.administrator == True:
|
||||
embed = discord.Embed(title=f"{role.name}", color=colorint, description=f"**ID:** {role.id}\n**Mention:** {role.mention}\n**Creation Date:** <t:{timestamp}>\n**Color:** [#{color}]({colorcodelink})\n**Hoisted:** {role.hoist}\n**Position:** {role.position}\n**Managed:** {role.managed}\n**Mentionable:** {role.mentionable}\n**Administrator:** {role.permissions.administrator}")
|
||||
else:
|
||||
embed = discord.Embed(title=f"{role.name}", color=colorint, description=f"**ID:** {role.id}\n**Mention:** {role.mention}\n**Creation Date:** <t:{timestamp}>\n**Color:** [#{color}]({colorcodelink})\n**Hoisted:** {role.hoist}\n**Position:** {role.position}\n**Managed:** {role.managed}\n**Mentionable:** {role.mentionable}\n**Administrator:** {role.permissions.administrator}")
|
||||
embed.add_field(name="Permissions", value=f"**Manage Server:** {permissions.manage_guild}\n**Manage Webhooks:** {permissions.manage_webhooks}\n**Manage Channels:** {permissions.manage_channels}\n**Manage Roles:** {permissions.manage_roles}\n**Manage Emojis:** {permissions.manage_emojis}\n**Manage Messages:** {permissions.manage_messages}\n**Manage Nicknames:** {permissions.manage_nicknames}\n**Mention @everyone**: {permissions.mention_everyone}\n**Ban Members:** {permissions.ban_members}\n**Kick Members:** {permissions.kick_members}")
|
||||
|
|
Loading…
Reference in a new issue