예제 #1
0
    def loop(self):
        soc = helper.getSocket()
        nickname = helper.getNickname()
        channel = helper.getChannel()

        readbuffer = ""
        while 1:
            readbuffer = readbuffer + soc.recv(1024)
            tmp = string.split(readbuffer, '\n')
            readbuffer = tmp.pop()

            for line in tmp:
                logger.logging(line)
                line = string.rstrip(line)
                line = string.split(line)
                user = helper.getUser(line[0])
                if (line[0] == 'PING'):
                    soc.send('PONG ' + line[1] + '\r\n')
                try:
                    if (user != nickname and line[1] == 'PRIVMSG'):
                        react.reactOnMSG(soc, line)
                        try:
                            target = line[2]
                            command = line[3]
                            if (target == nickname):
                                ctcp.checkCTCP(soc, user, command)
                        except:
                            pass
                    elif (user != nickname and line[1] == 'JOIN'):
                        # Greeting deactivated
                        #react.greeting(soc, line)
                        privateMessage.receiveMessages(soc, user)
                except Exception:
                    pass
예제 #2
0
    def loop(self):
        soc = helper.getSocket()
        nickname = helper.getNickname()
        channel = helper.getChannel()

        readbuffer = ""
        while 1:
            readbuffer = readbuffer + soc.recv(1024)
            tmp = string.split(readbuffer, '\n')
            readbuffer = tmp.pop()

            for line in tmp:
                logger.logging(line)
                line = string.rstrip(line)
                line = string.split(line)
                user = helper.getUser(line[0])
                if ( line[0] == 'PING' ):
                    soc.send('PONG ' + line[1] + '\r\n')
                try:
                    if ( user != nickname and line[1] == 'PRIVMSG' ):
                        react.reactOnMSG(soc, line)
                        try:
                            target = line[2]
                            command = line[3]
                            if ( target == nickname ):
                                ctcp.checkCTCP(soc, user, command)
                        except:
                            pass
                    elif ( user != nickname and line[1] == 'JOIN' ):
                        # Greeting deactivated
                        #react.greeting(soc, line)
                        privateMessage.receiveMessages(soc, user)
                except Exception:
                    pass
예제 #3
0
 def clean(self, signum, frame):
     soc = helper.getSocket()
     soc.send('QUIT :Bot is leaving the house!\r\n')
     sys.exit(0)
예제 #4
0
 def clean(self, signum, frame):
     soc = helper.getSocket()
     soc.send('QUIT :Bot is leaving the house!\r\n')
     sys.exit(0)