Initial commit.
This commit is contained in:
16
main.py
16
main.py
@@ -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__":
|
||||||
|
|||||||
Reference in New Issue
Block a user