Initial commit.

This commit is contained in:
DefsNotQuack
2025-03-29 11:26:07 +10:00
parent b17e3c5f28
commit c9f6a4c55d

16
main.py
View File

@@ -2,7 +2,11 @@ import os
import discord import discord
import asyncio import asyncio
from dotenv import load_dotenv from dotenv import load_dotenv
import signal
from pathlib import Path from pathlib import Path
from pipenv.patched.safety.safety import session
from rich.console import Console from rich.console import Console
from rich.progress import track from rich.progress import track
from rich.panel import Panel from rich.panel import Panel
@@ -53,6 +57,17 @@ async def load_cogs():
console.log(f"[red]✖ Failed to load:[/] Cog - {cog}") console.log(f"[red]✖ Failed to load:[/] Cog - {cog}")
console.log(f"[red]{type(e).__name__}: {e}[/]") console.log(f"[red]{type(e).__name__}: {e}[/]")
# Bot Shutdown handling
async def shutdown():
console.log("[red]🔴 Shutting down...[/red]")
await bot.close()
def handle_signals():
for sig in (signal.SIGINT, signal.SIGTERM):
signal.signal(sig, lambda s, f: asyncio.create_task(shutdown()))
# Bot Event Handlers # Bot Event Handlers
@bot.event @bot.event
async def on_ready(): async def on_ready():
@@ -61,6 +76,7 @@ async def on_ready():
console.log("[blue]🔁 Synced slash commands[/blue]") console.log("[blue]🔁 Synced slash commands[/blue]")
console.rule(f"[bold green]✅ Bot Ready — Logged in as {bot.user}[/]") console.rule(f"[bold green]✅ Bot Ready — Logged in as {bot.user}[/]")
console.print(f"ID: {bot.user.id}") console.print(f"ID: {bot.user.id}")
handle_signals()
# Main Loop # Main Loop
if __name__ == "__main__": if __name__ == "__main__":