elif pieces[1] == "PART":
nick = pieces[0].split('!')[0][1:]
chan = self.parent.channel(pieces[2])
-
+
if nick != self.nick:
self.parent.user(nick).part(chan)
chan.userpart(self.parent.user(nick))
elif pieces[1] == "NICK":
oldnick = pieces[0].split('!')[0][1:]
newnick = pieces[2][1:]
- self.parent.users[newnick.lower()] = self.parent.users[oldnick.lower()]
- del self.parent.users[oldnick.lower()]
- self.parent.user(newnick).nick(newnick)
+ if newnick.lower() != oldnick.lower():
+ self.parent.users[newnick.lower()] = self.parent.users[oldnick.lower()]
+ del self.parent.users[oldnick.lower()]
+ self.parent.users[newnick.lower()].nickchange(newnick)
elif pieces[1] == "MODE": #TODO parse for ops/voices (at least)
pass
-
+
def parsemsg(self, user, target, msg):
chan = None
if len(msg) == 0: