diff --git a/cogs/utils/checks.py b/cogs/utils/checks.py index 97b337e..da587d9 100644 --- a/cogs/utils/checks.py +++ b/cogs/utils/checks.py @@ -81,8 +81,9 @@ def custom_perms(**perms): setattr(required_perm, perm, setting) try: - server_settings = config.cache.get('server_settings').values[str(ctx.message.guild.id)] - required_perm_value = server_settings['permissions'][ctx.command.qualified_name] + server_settings = config.cache.get('server_settings').values + required_perm_value = [x for x in server_settings if x['server_id'] == str( + ctx.message.guild.id)][0]['permissions'][ctx.command.qualified_name] required_perm = discord.Permissions(required_perm_value) except (TypeError, IndexError, KeyError): pass diff --git a/cogs/utils/config.py b/cogs/utils/config.py index fc4cad4..6dfc5a4 100644 --- a/cogs/utils/config.py +++ b/cogs/utils/config.py @@ -119,7 +119,8 @@ def command_prefix(bot, message): # If the prefix does exist in the database and isn't in our cache; too bad, something has messed up # But it is not worth a query for every single message the bot detects, to fix try: - prefix = cache['server_settings'].values[str(message.guild.id)]['prefix'] + prefixes = cache['server_settings'].values + prefix = [x for x in prefixes if x['prefix'] == str(message.guild.id)][0]['prefix'] return prefix or default_prefix except (KeyError, TypeError, IndexError, AttributeError, KeyError): return default_prefix