From dd12fbf73d022f66d9d4927881697bcbec318c81 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 27 Jul 2019 22:37:55 -0400 Subject: [PATCH] [commands] Properly load the original module when reloading fails. Fix #2291 --- discord/ext/commands/bot.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/discord/ext/commands/bot.py b/discord/ext/commands/bot.py index a4b18c64f..2f07a85f1 100644 --- a/discord/ext/commands/bot.py +++ b/discord/ext/commands/bot.py @@ -286,7 +286,7 @@ class BotBase(GroupMixin): async def is_owner(self, user): """|coro| - + Checks if a :class:`~discord.User` or :class:`~discord.Member` is the owner of this bot. @@ -729,7 +729,8 @@ class BotBase(GroupMixin): # if the load failed, the remnants should have been # cleaned from the load_extension function call # so let's load it from our old compiled library. - self._load_from_module_spec(lib, name) + lib.setup(self) + self.__extensions[name] = lib # revert sys.modules back to normal and raise back to caller sys.modules.update(modules)