From 398bfaef1ec126a61b6214dfadf169f61594b9c9 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Thu, 14 Aug 2025 18:39:34 +0200 Subject: [PATCH] Add MODE message handler. --- ircplom/client.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ircplom/client.py b/ircplom/client.py index dde5872..c71bbfd 100644 --- a/ircplom/client.py +++ b/ircplom/client.py @@ -180,6 +180,7 @@ class ClientDbBase: isupports: list[str] motd: list[str] nickname: str + user_modes: str def __init__(self) -> None: self._dict: dict[str, ClientDbType] = {} @@ -424,6 +425,9 @@ class Client(ABC, ClientQueueMixin): self.send(IrcMessage(verb='PONG', params=(msg.params[0],))) case 'ERROR': self.close() + case 'MODE' if (len(msg.params) == 2 + and msg.params[0] == self._db.nickname): + self._update_db('user_modes', msg.params[1], True) case 'NOTICE' | 'PRIVMSG': scope = LogScope.CHAT if '!' in msg.source else LogScope.SERVER self._log(msg.params[-1], scope=scope, channel=msg.params[0], -- 2.30.2