- 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 parse for ops/voices (at least)
- pass
-
-
+ self.msg(nick, "I tried, but you're not authed!")
+ def _gotjoin(self, pieces):
+ nick = pieces[0].split('!')[0][1:]
+ chan = self.parent.channel(pieces[2])
+
+ if nick == self.nick:
+ self.conn.send("WHO %s c%%ant,1" % (chan))
+ else:
+ user = self.parent.user(nick, justjoined=True)
+ chan.userjoin(user)
+ user.join(chan)
+ def _gotpart(self, pieces):
+ 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))
+ def _gotquit(self, pieces):
+ nick = pieces[0].split('!')[0][1:]
+ if nick != self.nick:
+ self.parent.user(nick).quit()
+ del self.parent.users[nick.lower()]
+ def _gotnick(self, pieces):
+ oldnick = pieces[0].split('!')[0][1:]
+ newnick = pieces[2][1:]
+ 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)
+ def _gotmode(self, pieces): #TODO parse for ops/voices (at least)
+ pass
+
+
+ def __debug_cbexception(self, source, *args, **kwargs):
+ if int(self.parent.cfg.get('debug', 'cbexc', default=0)) == 1:
+ self.conn.send("PRIVMSG %s :%09.3f ^C4^B!!!^B^C CBEXC %s" % (self.parent.cfg.get('debug', 'owner'), time.time() % 100000, source))
+ __import__('traceback').print_exc()
+ print "%09.3f %s [!] CBEXC %s %r %r" % (time.time() % 100000, self.nick, source, args, kwargs)
+
+