diff --git a/cogs/utils/checks.py b/cogs/utils/checks.py index f8e251b..d74a650 100644 --- a/cogs/utils/checks.py +++ b/cogs/utils/checks.py @@ -1,7 +1,11 @@ +import asyncio + from discord.ext import commands import discord from . import config +loop = asyncio.get_event_loop() + def is_owner(ctx): return ctx.message.author.id in config.owner_ids @@ -18,14 +22,15 @@ def custom_perms(**perms): setattr(default_perms, perm, setting) try: - required_perm_value = await config.get_content('custom_permissions')[ctx.message.server.id][ - ctx.command.qualified_name] + perm_values = loop.run_until_complete(config.get_content('custom_permissions')) + required_perm_value = perm_values[ctx.message.server.id][ctx.command.qualified_name] required_perm = discord.Permissions(required_perm_value) except KeyError: required_perm = default_perms except TypeError: required_perm = default_perms return member_perms >= required_perm + predicate.perms = perms return commands.check(predicate)