import socket server = 'irc.freenode.net' port = 6667 nickname = 'ROBOGOMER' channel = '#uberchat' sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((server, port)) print 'connected' sock.send("USER Gomer Gomer Gomer :Gomer 'teh noob' Geoff.\r\n") sock.send("NICK " + nickname + "\r\n") print 'nickname and username sent' sock.send("JOIN " + channel + "\r\n") print 'joined channel' while (1): msg = sock.recv(1024) print msg if msg.find('PING') != -1: sock.send("PONG " + msg.split(" ")[1] + "\r\n")