From 4aee7fed5df45eb2285b9677e5dd6eb3e2b140c1 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sun, 28 Mar 2021 18:35:59 -0400 Subject: [PATCH] [commands] Only remove top level commands on cog load failure --- discord/ext/commands/cog.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/discord/ext/commands/cog.py b/discord/ext/commands/cog.py index a7a767376..8cb3e4d2f 100644 --- a/discord/ext/commands/cog.py +++ b/discord/ext/commands/cog.py @@ -408,7 +408,8 @@ class Cog(metaclass=CogMeta): except Exception as e: # undo our additions for to_undo in self.__cog_commands__[:index]: - bot.remove_command(to_undo.name) + if to_undo.parent is None: + bot.remove_command(to_undo.name) raise e # check if we're overriding the default