[commands] Unload cog when command registration fails in _inject

This commit is contained in:
Sebastian Law 2022-07-20 19:31:14 -07:00 committed by GitHub
parent 87bc79e6e3
commit 9c109ae59b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -616,7 +616,10 @@ class Cog(metaclass=CogMeta):
for to_undo in self.__cog_commands__[:index]:
if to_undo.parent is None:
bot.remove_command(to_undo.name)
raise e
try:
await maybe_coroutine(self.cog_unload)
finally:
raise e
# check if we're overriding the default
if cls.bot_check is not Cog.bot_check: