Merge PR #1029: fix: break Discord typing loop on persistent HTTP failure

This commit is contained in:
Re-bin
2026-02-23 14:06:36 +00:00

View File

@@ -285,8 +285,11 @@ class DiscordChannel(BaseChannel):
while self._running:
try:
await self._http.post(url, headers=headers)
except Exception:
pass
except asyncio.CancelledError:
return
except Exception as e:
logger.debug("Discord typing indicator failed for {}: {}", channel_id, e)
return
await asyncio.sleep(8)
self._typing_tasks[channel_id] = asyncio.create_task(typing_loop())