def remove_cog(self, name, remove=True):
"""Unloads a cog.
Name of a cog must be it's class name.
If another cog depends on this one, unload but do not remove it.
"""
cog = self.cogs.get(name, None)
if remove:
if name in self._dango_unloaded_cogs:
del self._dango_unloaded_cogs[name]
elif cog:
self._dango_unloaded_cogs[name] = type(cog)
if not cog:
return
if hasattr(cog, PLUGIN_DESC):
self.unload_cog_deps(cog)
self._config.root.remove_group(utils.snakify(name))
super().remove_cog(name)
log.debug("Unloaded dcog %s", name)
评论列表
文章目录