From 45ffb6cc25e47a5110e76bce2a308495ac150fbe Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 19 Mar 2026 11:14:53 +0100 Subject: [PATCH] fix(telegram): add client-side timeout to #confirmPersistedOffset getUpdates --- extensions/telegram/src/polling-session.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extensions/telegram/src/polling-session.ts b/extensions/telegram/src/polling-session.ts index 87d8595c5d1..e1a39173c30 100644 --- a/extensions/telegram/src/polling-session.ts +++ b/extensions/telegram/src/polling-session.ts @@ -210,7 +210,10 @@ export class TelegramPollingSession { return; } try { - await bot.api.getUpdates({ offset: lastUpdateId + 1, limit: 1, timeout: 0 }); + await bot.api.getUpdates( + { offset: lastUpdateId + 1, limit: 1, timeout: 0 }, + { signal: AbortSignal.timeout(10000) }, + ); } catch { // Non-fatal: runner middleware still skips duplicates via shouldSkipUpdate. }