All pastes #832682 Raw Edit

Something

public python v1 · immutable
#832682 ·published 2007-12-26 14:00 UTC
rendered paste body
import 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()