def add_cog(self, cog):
if not isinstance(cog, Cog):
raise discord.ClientException(f'cog must be an instance of {Cog.__qualname__}')
# cog aliases
for alias in cog.__aliases__:
if alias in self.cog_aliases:
raise discord.ClientException(f'"{alias}" already has a cog registered')
self.cog_aliases[alias.lower()] = cog
super().add_cog(cog)
cog_name = cog.__class__.__name__
self.cog_aliases[cog.__class__.name.lower()] = self.cogs[cog_name.lower()] = self.cogs.pop(cog_name)
评论列表
文章目录