mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-20 18:06:08 -05:00
[V3] Update code standards (black code format pass) (#1650)
* ran black: code formatter against `redbot/` with `-l 99` * badge
This commit is contained in:
@@ -5,23 +5,22 @@ from discord.ext import commands
|
||||
async def check_overrides(ctx, *, level):
|
||||
if await ctx.bot.is_owner(ctx.author):
|
||||
return True
|
||||
perm_cog = ctx.bot.get_cog('Permissions')
|
||||
perm_cog = ctx.bot.get_cog("Permissions")
|
||||
if not perm_cog or ctx.cog == perm_cog:
|
||||
return None
|
||||
# don't break if someone loaded a cog named
|
||||
# permissions that doesn't implement this
|
||||
func = getattr(perm_cog, 'check_overrides', None)
|
||||
func = getattr(perm_cog, "check_overrides", None)
|
||||
val = None if func is None else await func(ctx, level)
|
||||
return val
|
||||
|
||||
|
||||
def is_owner(**kwargs):
|
||||
|
||||
async def check(ctx):
|
||||
override = await check_overrides(ctx, level='owner')
|
||||
return (
|
||||
override if override is not None
|
||||
else await ctx.bot.is_owner(ctx.author, **kwargs)
|
||||
)
|
||||
override = await check_overrides(ctx, level="owner")
|
||||
return (override if override is not None else await ctx.bot.is_owner(ctx.author, **kwargs))
|
||||
|
||||
return commands.check(check)
|
||||
|
||||
|
||||
@@ -32,10 +31,7 @@ async def check_permissions(ctx, perms):
|
||||
return False
|
||||
resolved = ctx.channel.permissions_for(ctx.author)
|
||||
|
||||
return all(
|
||||
getattr(resolved, name, None) == value
|
||||
for name, value in perms.items()
|
||||
)
|
||||
return all(getattr(resolved, name, None) == value for name, value in perms.items())
|
||||
|
||||
|
||||
async def is_mod_or_superior(ctx):
|
||||
@@ -75,47 +71,49 @@ async def is_admin_or_superior(ctx):
|
||||
|
||||
|
||||
def mod_or_permissions(**perms):
|
||||
|
||||
async def predicate(ctx):
|
||||
override = await check_overrides(ctx, level='mod')
|
||||
override = await check_overrides(ctx, level="mod")
|
||||
return (
|
||||
override if override is not None
|
||||
else await check_permissions(ctx, perms)
|
||||
or await is_mod_or_superior(ctx)
|
||||
override
|
||||
if override is not None
|
||||
else await check_permissions(ctx, perms) or await is_mod_or_superior(ctx)
|
||||
)
|
||||
|
||||
return commands.check(predicate)
|
||||
|
||||
|
||||
def admin_or_permissions(**perms):
|
||||
|
||||
async def predicate(ctx):
|
||||
override = await check_overrides(ctx, level='admin')
|
||||
override = await check_overrides(ctx, level="admin")
|
||||
return (
|
||||
override if override is not None
|
||||
else await check_permissions(ctx, perms)
|
||||
or await is_admin_or_superior(ctx)
|
||||
override
|
||||
if override is not None
|
||||
else await check_permissions(ctx, perms) or await is_admin_or_superior(ctx)
|
||||
)
|
||||
|
||||
return commands.check(predicate)
|
||||
|
||||
|
||||
def bot_in_a_guild(**kwargs):
|
||||
|
||||
async def predicate(ctx):
|
||||
return len(ctx.bot.guilds) > 0
|
||||
|
||||
return commands.check(predicate)
|
||||
|
||||
|
||||
def guildowner_or_permissions(**perms):
|
||||
|
||||
async def predicate(ctx):
|
||||
has_perms_or_is_owner = await check_permissions(ctx, perms)
|
||||
if ctx.guild is None:
|
||||
return has_perms_or_is_owner
|
||||
is_guild_owner = ctx.author == ctx.guild.owner
|
||||
|
||||
override = await check_overrides(ctx, level='guildowner')
|
||||
return (
|
||||
override if override is not None
|
||||
else is_guild_owner or has_perms_or_is_owner
|
||||
)
|
||||
override = await check_overrides(ctx, level="guildowner")
|
||||
return (override if override is not None else is_guild_owner or has_perms_or_is_owner)
|
||||
|
||||
return commands.check(predicate)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user