From be2f2751a02067519624852b7e4a7a1ff3a02546 Mon Sep 17 00:00:00 2001 From: dece Date: Tue, 21 May 2024 22:28:28 +0200 Subject: [PATCH] bot: ignore decoding line buffer exceptions --- edmond/bot.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/edmond/bot.py b/edmond/bot.py index a988601..b6d3680 100644 --- a/edmond/bot.py +++ b/edmond/bot.py @@ -11,6 +11,7 @@ from typing import Any, Iterable, Optional import irc.client import irc.client_aio +import jaraco.stream.buffer from apscheduler.schedulers.asyncio import AsyncIOScheduler from irc.client import Connection, Event, NickMask @@ -18,6 +19,12 @@ from edmond.log import Logger from edmond.plugin import Plugin +class IgnoreErrorsBuffer(jaraco.stream.buffer.DecodingLineBuffer): + def handle_exception(self): + pass +irc.client.ServerConnection.buffer_class = IgnoreErrorsBuffer + + class Bot(irc.client_aio.AioSimpleIRCClient, Logger): """Main class for the IRC bot: handles connection and manages plugins."""