From 04561838e14e0671cff43eb5b330755e29f3650b Mon Sep 17 00:00:00 2001 From: Zevaryx Date: Thu, 5 May 2022 10:23:08 -0600 Subject: [PATCH] Catch keyerror, reported to NAFF --- jarvis/cogs/settings.py | 5 ++++- jarvis/utils/updates.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/jarvis/cogs/settings.py b/jarvis/cogs/settings.py index 3e9c98c..064d37e 100644 --- a/jarvis/cogs/settings.py +++ b/jarvis/cogs/settings.py @@ -219,7 +219,10 @@ class SettingsCog(Cog): async for setting in settings: value = setting.value if setting.setting in ["unverified", "verified", "mute"]: - value = await ctx.guild.fetch_role(value) + try: + value = await ctx.guild.fetch_role(value) + except KeyError: + value = None if value: value = value.mention else: diff --git a/jarvis/utils/updates.py b/jarvis/utils/updates.py index c7ee5a8..3dd52f5 100644 --- a/jarvis/utils/updates.py +++ b/jarvis/utils/updates.py @@ -151,7 +151,7 @@ async def update(bot: "Client") -> Optional[UpdateResult]: for module in current_commands.keys(): if module not in new_commands: logger.debug("Module %s removed after update", module) - bot.shed_cog(module) + bot.drop_cog(module) unloaded.append(module) logger.debug("Checking for new/modified commands")