title: Python IRC Client
body: <pre><code>import socket, sys, string
  
  if len(sys.argv) !=4 :
      print "Usage: ./supabot.py &lt;host&gt; &lt;port&gt; &lt;channel&gt;"
      sys.exit(1)
  
  irc = sys.argv[1]
  port = int(sys.argv[2])
  chan = sys.argv[3]
  sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  sck.connect((irc, port))
  sck.send('NICK supaBOT\r\n')
  sck.send('USER supaBOT supaBOT supaBOT :supaBOT Script\r\n')
  sck.send('JOIN ' + " " + chan + '\r\n')
  data = ''
  while True:
        data = sck.recv(1024)
        if data.find('PING') != -1:
           sck.send('PONG ' + data.split() [1] + '\r\n')
           print data
        elif data.find('!info') != -1:
             sck.send('PRIVMSG ' + chan + ' :' + ' supaBOT v1 by sourD ' + '\r\n')
             print data
        elif data.find('!commands') != -1:
             nick = data.split('!')[ 0 ].replace(':',' ') 
             if nick == "s0urd":
                sck.send('PRIVMSG ' + chan + ' :' + ' no commands have been set ' + '\r\n')
             else:
                  sck.send('PRIVMSG ' + chan + ' :' + ' youre not my master ' + '\r\n')
                  print data
        elif data.find('PRIVMSG') != -1: 
             message = ':'.join(data.split (':')[2:]) 
             if message.lower().find('darkunderground') == -1: 
             nick = data.split('!')[ 0 ].replace(':',' ') 
             destination = ''.join (data.split(':')[:2]).split (' ')[-2] 
             function = message.split( )[0] 
             print nick + ' : ' + function
             arg = data.split( )   
  
  print sck.recv(1024)
  </code></pre>
  
  <p>my nick in IRC is s0urd but when I type !commands I get "youre not my master" but my nick is s0urd. Maybe I did the whole nick thing wrong, I don't know, but any help would be appreciated, thanks.</p>
  
  <p>line 26</p>