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 asyncio
from dotenv import load_dotenv
import signal
from pathlib import Path
from pipenv.patched.safety.safety import session
from rich.console import Console
from rich.progress import track
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]{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
async def on_ready():
@@ -61,6 +76,7 @@ async def on_ready():
console.log("[blue]🔁 Synced slash commands[/blue]")
console.rule(f"[bold green]✅ Bot Ready — Logged in as {bot.user}[/]")
console.print(f"ID: {bot.user.id}")
handle_signals()
# Main Loop
if __name__ == "__main__":