From: zonidjan Date: Thu, 21 May 2015 03:57:30 +0000 (-0500) Subject: added handling for PART/QUIT of user X-Git-Url: https://jfr.im/git/erebus.git/commitdiff_plain/a5ceff24fb154445c41b179825a329d80df974e8?ds=sidebyside added handling for PART/QUIT of user --- diff --git a/bot.py b/bot.py index 7140a1a..fa6e7c2 100644 --- a/bot.py +++ b/bot.py @@ -72,7 +72,25 @@ class Bot(object): user = self.parent.user(nick, justjoined=True) chan.userjoin(user) user.join(chan) + + 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] == "QUIT": + nick = pieces[0].split('!')[0][1:] + if nick != self.nick: + self.parent.user(nick).quit() + del self.parent.users[nick.lower()] + + elif pieces[1] == "MODE": #TODO + pass + + def parsemsg(self, user, target, msg): chan = None if len(msg) == 0: @@ -103,6 +121,7 @@ class Bot(object): cbret = callback(self, user, chan, *pieces) if cbret is NotImplemented: self.msg(user, "Command not implemented.") + return else: return # not to bot, don't process! except IndexError: