diff --git a/plugins b/plugins index bc8424c..2ee43ba 160000 --- a/plugins +++ b/plugins @@ -1 +1 @@ -Subproject commit bc8424c1c8a01994cf04836ba589dfceea90fec1 +Subproject commit 2ee43bab89d5331dd3f4234cb3845dca9e2f145c diff --git a/src/bot.py b/src/bot.py index 8810bb8..8317786 100644 --- a/src/bot.py +++ b/src/bot.py @@ -103,6 +103,12 @@ class Bot: self.logger.error(f'Error sending IRC message: {e}') raise + async def privmsg(self, target, msg): + await self.ircsend(f'PRIVMSG {target} :{msg}') + + async def action(self, target, msg): + await self.ircsend(f'PRIVMSG {target} :\x01ACTION {msg}\x01') + def parse_message(self, message): parts = message.split() if not parts: @@ -135,10 +141,11 @@ class Bot: ssl=ssl_context ) - await self.ircsend('CAP LS 302') + if self.config['SASL'].get('UseSASL'): + await self.ircsend('CAP LS 302') await self.ircsend(f'NICK {self.config["Connection"].get("Nick")}') - await self.ircsend( - f'USER {self.config["Connection"].get("Ident")} * * :{self.config["Connection"].get("Name")}') + await self.ircsend(f'USER {self.config["Connection"].get("Ident")} * * :' + f'{self.config["Connection"].get("Name")}') if self.config['SASL'].get('UseSASL'): await self.ircsend('CAP REQ :sasl') except Exception as e: