From: Christian Heller Date: Thu, 14 Aug 2025 16:39:34 +0000 (+0200) Subject: Add MODE message handler. X-Git-Url: https://plomlompom.com/repos/booking/static/%7B%7Bprefix%7D%7D/%7B%7Bdb.prefix%7D%7D/%7B%7Bprefix%7D%7D/balance2?a=commitdiff_plain;ds=sidebyside;p=ircplom Add MODE message handler. --- 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],