From 3d8042f259f80248da94b8e07a906c78c49d3501 Mon Sep 17 00:00:00 2001 From: Kenneth Lien Date: Fri, 20 Mar 2026 11:07:05 -0700 Subject: [PATCH] Silently return when bot.stop() aborts the setup phase If bot.stop() is called while bot.start() is still in setup (deleteWebhook/ getMe), grammy rejects with 'Aborted delay'. Expected, not an error. --- external_plugins/telegram/server.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/external_plugins/telegram/server.ts b/external_plugins/telegram/server.ts index 977c206..574a141 100644 --- a/external_plugins/telegram/server.ts +++ b/external_plugins/telegram/server.ts @@ -618,6 +618,8 @@ void (async () => { await new Promise(r => setTimeout(r, delay)) continue } + // bot.stop() mid-setup rejects with grammy's "Aborted delay" — expected, not an error. + if (err instanceof Error && err.message === 'Aborted delay') return process.stderr.write(`telegram channel: polling failed: ${err}\n`) return }