mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-07 03:38:53 -05:00
Fix bank check (used in Bank, Economy and Trivia cogs)
This commit is contained in:
parent
be7d1d2cd2
commit
20d507dbef
@ -12,7 +12,8 @@ _ = Translator("Bank", __file__)
|
|||||||
def is_owner_if_bank_global():
|
def is_owner_if_bank_global():
|
||||||
"""
|
"""
|
||||||
Command decorator. If the bank is global, it checks if the author is
|
Command decorator. If the bank is global, it checks if the author is
|
||||||
bot owner, otherwise it does nothing.
|
bot owner, otherwise it only checks
|
||||||
|
if command was used in guild - it DOES NOT check any permissions.
|
||||||
|
|
||||||
When used on the command, this should be combined
|
When used on the command, this should be combined
|
||||||
with permissions check like `guildowner_or_permissions()`.
|
with permissions check like `guildowner_or_permissions()`.
|
||||||
@ -21,12 +22,9 @@ def is_owner_if_bank_global():
|
|||||||
async def pred(ctx: commands.Context):
|
async def pred(ctx: commands.Context):
|
||||||
author = ctx.author
|
author = ctx.author
|
||||||
if not await bank.is_global():
|
if not await bank.is_global():
|
||||||
if not isinstance(ctx.channel, discord.abc.GuildChannel):
|
if not ctx.guild:
|
||||||
return False
|
return False
|
||||||
if await ctx.bot.is_owner(author):
|
|
||||||
return True
|
return True
|
||||||
permissions = ctx.channel.permissions_for(author)
|
|
||||||
return author == ctx.guild.owner or permissions.administrator
|
|
||||||
else:
|
else:
|
||||||
return await ctx.bot.is_owner(author)
|
return await ctx.bot.is_owner(author)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user