Skip to content

Instantly share code, notes, and snippets.

Created September 3, 2011 23:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/1191938 to your computer and use it in GitHub Desktop.
Save anonymous/1191938 to your computer and use it in GitHub Desktop.
import sys, socket, string, select, threading, thread
sock=socket.socket( )
def ServCon():
lock.acquire()
HOST="irc.freenode.net"
PORT=6667
NICK="Senix_BOT"
IDENT="Senix"
REALNAME="Senix"
JOIN=""
channel = raw_input('Channel: ')
sock.connect((HOST, PORT))
sock.send("NICK %s\r\n" % NICK)
sock.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))
sock.send("JOIN %s\r\n" % (channel))
lock.release()
if __name__=="__main__":
lock=thread.allocate_lock()
thread.start_new_thread(ServCon, (2,lock))
ServCon()
def llog(*args):
while 1:
data = sock.recv(4096)
if data.find('PING') != -1:
sock.send('PONG' + data.split() [1] + '\r\n')
print data
llog()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment