예제 #1
0
파일: irc.py 프로젝트: ModCoderPack/mcpbot
 def onIRC_QUIT(self, cmd, prefix, args):
     sender = get_nick(prefix)
     if len(args) > 0:
         msg = args[0]
     else:
         msg = ''
     self.del_user(sender)
예제 #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)
예제 #3
0
파일: irc.py 프로젝트: ModCoderPack/mcpbot
 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]
예제 #4
0
파일: irc.py 프로젝트: ModCoderPack/mcpbot
 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)
예제 #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]
예제 #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)
예제 #7
0
파일: irc.py 프로젝트: ModCoderPack/mcpbot
 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)
예제 #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)
예제 #9
0
파일: irc.py 프로젝트: ModCoderPack/mcpbot
 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)
예제 #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)
예제 #11
0
파일: irc.py 프로젝트: ModCoderPack/mcpbot
    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)
예제 #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)
예제 #13
0
파일: irc.py 프로젝트: ModCoderPack/mcpbot
 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)
예제 #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)