Example #1
0
 def onIRC_QUIT(self, cmd, prefix, args):
     sender = get_nick(prefix)
     if len(args) > 0:
         msg = args[0]
     else:
         msg = ''
     self.del_user(sender)
Example #2
0
 def onIRC_QUIT(self, cmd, prefix, args):
     sender = get_nick(prefix)
     if len(args) > 0:
         msg = args[0]
     else:
         msg = ''
     self.del_user(sender)
Example #3
0
 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]
Example #4
0
 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)
Example #5
0
 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]
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
    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)
Example #12
0
    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)
Example #13
0
 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)
Example #14
0
 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)