[Downloader] Possible solution for "partial" unload of cog in [p]cog uninstall (#3180)

* Update downloader.py

* Create 3180.bugfix.rst

* Rename 3180.bugfix.rst to 3179.bugfix.rst

* Update redbot/cogs/downloader/downloader.py

Co-Authored-By: Michael H <michael@michaelhall.tech>
This commit is contained in:
jack1142 2019-12-12 00:28:52 +01:00 committed by Michael H
parent 335ded674e
commit 988536f96b
2 changed files with 2 additions and 0 deletions

View File

@ -0,0 +1 @@
``[p]cog uninstall`` now fully unloads cog - bot will not try to load it on next startup.

View File

@ -647,6 +647,7 @@ class Downloader(commands.Cog):
if poss_installed_path.exists(): if poss_installed_path.exists():
with contextlib.suppress(commands.ExtensionNotLoaded): with contextlib.suppress(commands.ExtensionNotLoaded):
ctx.bot.unload_extension(real_name) ctx.bot.unload_extension(real_name)
await ctx.bot.remove_loaded_package(real_name)
await self._delete_cog(poss_installed_path) await self._delete_cog(poss_installed_path)
uninstalled_cogs.append(inline(real_name)) uninstalled_cogs.append(inline(real_name))
else: else: