Refactor database path resolution in cogs and improve cog loading error handling. Update database connections in Giveaway, Nightmode, and Owner cogs to use a centralized path resolver. Enhance cog loading feedback with success and failure messages.
This commit is contained in:
@@ -192,8 +192,17 @@ COG_CLASSES: tuple[type, ...] = (
|
||||
|
||||
|
||||
async def setup(bot: Axiom) -> None:
|
||||
loaded = 0
|
||||
for cog_cls in COG_CLASSES:
|
||||
await bot.add_cog(cog_cls(bot))
|
||||
print(Fore.RED + Style.BRIGHT + f"Loaded cog: {cog_cls.__name__}")
|
||||
try:
|
||||
await bot.add_cog(cog_cls(bot))
|
||||
loaded += 1
|
||||
print(Fore.GREEN + Style.BRIGHT + f"Loaded cog: {cog_cls.__name__}")
|
||||
except Exception as e:
|
||||
print(
|
||||
Fore.RED
|
||||
+ Style.BRIGHT
|
||||
+ f"Failed cog {getattr(cog_cls, '__name__', cog_cls)}: {type(e).__name__}: {e}"
|
||||
)
|
||||
|
||||
print(Fore.RED + Style.BRIGHT + f"All {BotName} Cogs loaded successfully.")
|
||||
print(Fore.GREEN + Style.BRIGHT + f"Loaded {loaded}/{len(COG_CLASSES)} {BotName} cogs.")
|
||||
|
||||
Reference in New Issue
Block a user