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."""