From a5df60e839a749be008bc19ace40230af4de18c8 Mon Sep 17 00:00:00 2001 From: Stefan Harmuth Date: Thu, 16 Dec 2021 08:38:15 +0100 Subject: [PATCH] some irc servers refuse to adhere to standards ... --- tools/irc.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/irc.py b/tools/irc.py index c9c1a3f..a0e30a6 100644 --- a/tools/irc.py +++ b/tools/irc.py @@ -169,8 +169,14 @@ class User: def __init__(self, user: str): self.user = user - user, self.hostname = self.user.split("@") - self.nickname, self.username = user.split("!") + if "@" not in self.user: + self.nickname = self.hostname = self.user + else: + user, self.hostname = self.user.split("@") + if "!" in user: + self.nickname, self.username = user.split("!") + else: + self.nickname = self.username = user def nick(self, new_nick: str): self.user.replace("%s!" % self.nickname, "%s!" % new_nick)