def onIRC_QUIT(self, cmd, prefix, args): sender = get_nick(prefix) if len(args) > 0: msg = args[0] else: msg = '' self.del_user(sender)
def onIRC_NICK(self, cmd, prefix, args): sender = get_nick(prefix) newnick = args[0] if sender == self.cnick: return if sender in self.bot.users: self.bot.users[newnick] = self.bot.users[sender] del self.bot.users[sender]
def onIRC_PART(self, cmd, prefix, args): sender = get_nick(prefix) chan = args[0] if len(args) > 1: msg = args[1] else: msg = '' self.del_user(sender, chan)
def onIRC_KICK(self, cmd, prefix, args): sender = get_nick(prefix) chan = args[0] target = args[1] reason = args[2] if target == self.cnick: self.logger.info('# Kicked from %s by %s %s', chan, sender, repr(reason)) self.bot.channels.discard(chan) else: self.del_user(target, chan)
def onIRC_JOIN(self, cmd, prefix, args): sender = get_nick(prefix) chan = args[0] if len(args) > 1: key = args[1] else: key = None if sender == self.cnick: self.bot.channels.add(chan) self.logger.info('# Joined %s', chan) else: self.add_user(sender, chan)
def onIRC_PRIVMSG(self, cmd, prefix, args): sender = get_nick(prefix) target = args[0] msg = args[1] if not msg: return if sender == NICKSERV: self.nickserv.process_msg(prefix, target, msg) return if msg[0] == CTCP_DELIMITER: self.ctcp.process_msg(prefix, target, msg) return if cmd == 'PRIVMSG': self.bot.process_msg(sender, target, msg)
def onIRC_INVITE(self, cmd, prefix, args): sender = get_nick(prefix) target = args[0] chan = args[1] self.logger.info('# Invited to %s by %s', chan, sender) self.join(chan)