home · contact · privacy
Fix crashes on /part due to now _always_ expecting a parting message.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 3 Sep 2025 14:19:45 +0000 (16:19 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 3 Sep 2025 14:19:45 +0000 (16:19 +0200)
ircplom/client.py

index fded2da48888b3c911832a0342b26f6a81d78e6c..342b4eb63c0b3b9320cee547083bc0515f9172d6 100644 (file)
@@ -836,8 +836,9 @@ class Client(ABC, ClientQueueMixin):
             self._log(ret['message'], out=False, **kw)
         elif ret['verb'] == 'PART':
             self.db.channels[ret['channel']].remove_nick(ret['parter'])
-            self._log(f'{ret["parter"]} parts: {ret["message"]}',
-                      LogScope.CHAT, target=ret['channel'])
+            if 'message' in ret:
+                self._log(f'{ret["parter"]} parts: {ret["message"]}',
+                          LogScope.CHAT, target=ret['channel'])
             if ret['parter'] == self.db.users['me']:
                 del self.db.channels[ret['channel']]
         elif ret['verb'] == 'PING':