From 18537b9de956b548c8265c287c89a67338ca57ac Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 2 Apr 2026 17:54:45 -0400 Subject: [PATCH] removed duplicate command registration --- youdis/adapters/discord.py | 39 +++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/youdis/adapters/discord.py b/youdis/adapters/discord.py index 95b460f..bf00a10 100644 --- a/youdis/adapters/discord.py +++ b/youdis/adapters/discord.py @@ -116,22 +116,6 @@ def ensure_poll_task(ctx: interactions.SlashContext, job_id: str) -> None: return poll_tasks[job_id] = asyncio.create_task(poll_job_updates(ctx, job_id)) -@bot.listen() -async def on_startup(): - await get_session() - print(f"discord adapter configured for backend {BACKEND_URL}") - -@bot.listen() -async def on_shutdown(): - global http_session - for task in list(poll_tasks.values()): - task.cancel() - poll_tasks.clear() - if http_session is not None and not http_session.closed: - await http_session.close() - http_session = None - - @interactions.slash_command(name="youtube", description="submit a youtube download to the backend") @interactions.slash_option( name="url", @@ -215,14 +199,31 @@ async def status(ctx: interactions.SlashContext): prefix = "active" if active else "last" await dm(ctx, f"{prefix} job: {format_status_message(job)}") +@bot.listen() +async def on_startup(): + await get_session() + print(f"discord adapter configured for backend {BACKEND_URL}") + print(f"{bot.application_commands.count} registered commands:") + for i, x in enumerate(bot.application_commands,start=1): + print(f" {i}. {x.name}") + +@bot.listen() +async def on_shutdown(): + global http_session + for task in list(poll_tasks.values()): + task.cancel() + poll_tasks.clear() + if http_session is not None and not http_session.closed: + await http_session.close() + http_session = None def main() -> None: api_token = getenv("DISCORD_BOT_TOKEN") if not api_token: raise ValueError("API token not set. Retrieve from your Discord bot.") - bot.add_command(youtube) - bot.add_command(status) - bot.add_command(interrupt) + # bot.add_command(youtube) + # bot.add_command(status) + # bot.add_command(interrupt) bot.start(api_token)