14 lines
496 B
Python
14 lines
496 B
Python
from discord.ext.commands import Cog
|
|
|
|
|
|
class LionCog(Cog):
|
|
# A set of other cogs that this cog depends on
|
|
depends_on: set['LionCog'] = set()
|
|
|
|
async def _inject(self, bot, *args, **kwargs):
|
|
if self.depends_on:
|
|
not_found = {cogname for cogname in self.depends_on if not bot.get_cog(cogname)}
|
|
raise ValueError(f"Could not load cog '{self.__class__.__name__}', dependencies missing: {not_found}")
|
|
|
|
return await super()._inject(bot, *args, *kwargs)
|