rendered paste bodyimport socketimport sysimport refrom parser import parserserver = "beastie.sourcehack.org"port = 6667channel = "#sourcehack"nick = "dinbot-tx"class bot: def __init__(self,server,port,channel,nick): self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.server = server self.port = port self.channel = channel self.nick = nick self.parser = parser(self) self.connect(server,port) def connect(self,host,port): self.sock.connect((server,port)) global connected connected = True self.talk("NICK " + nick + "\r\n") self.talk("USER " + nick + " 8 * :BOTZ0R\r\n") self.talk("JOIN " + channel + "\r\n") def talk(self,line): self.sock.send(line + "\r\n") print "me >>> " + line def say(self,fline): self.sock.send("PRIVMSG " + channel + " :" + fline + "\r\n") print "me >>> " + fline def read(self): global data data = self.sock.recv(4096) print data if not data: connected = False self.sock.close() def listner(self): check = raw_input() if check == "h": tosay = sys.stdin.readline() self.say(tosay) def loop(self): while (1): self.read() if connected == True: self.parser.pong(data) else: break if re.match("^.*:hai*.$",data): self.parser.sayhai(data) def pong(self,input): m = re.match("^PING :(.+)", input) print "search" if m: print "test" self.talk("PONG :" + m.group(1) + "\r\n") dinbot = bot(server,port,channel,nick)dinbot.loop()