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)