From: Christian Heller Date: Mon, 18 Aug 2025 23:10:19 +0000 (+0200) Subject: Fix other users' nick changes being registered as our own. X-Git-Url: https://plomlompom.com/repos/error?a=commitdiff_plain;h=cb6a0845d7cad27c390b1f67f1818e81694ab754;p=ircplom Fix other users' nick changes being registered as our own. --- diff --git a/ircplom/client.py b/ircplom/client.py index b4314fb..e648ea6 100644 --- a/ircplom/client.py +++ b/ircplom/client.py @@ -387,7 +387,7 @@ class SharedClientDbFields(IrcConnSetup): sasl_account: str sasl_auth_state: str user_modes: str - username: str = '' + username: str class _ClientDb(_Db, SharedClientDbFields): @@ -582,7 +582,7 @@ class Client(ABC, ClientQueueMixin): self.close() elif msg.match('MODE', 2) and msg.params[0] == self._db.nickname: self._db.user_modes = msg.params[1] - elif msg.match('NICK'): + elif msg.match('NICK') and msg.nick_from_source == self._db.nickname: self.set_nick(msg.params[0], confirmed=True) elif msg.match('NOTICE', 2) or msg.match('PRIVMSG', 2): scope = LogScope.CHAT if '!' in msg.source else LogScope.SERVER