Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2009, 14:35
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: como hacer un cliente irc

Con sockets!

Código python:
Ver original
  1. import sys
  2. import socket
  3. import string
  4.  
  5. HOST="irc.freenode.net"
  6. PORT=6667
  7. NICK="MauBot"
  8. IDENT="maubot"
  9. REALNAME="MauritsBot"
  10. readbuffer=""
  11.  
  12. s=socket.socket( )
  13. s.connect((HOST, PORT))
  14. s.send("NICK %s\r\n" % NICK)
  15. s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))
  16.  
  17. while 1:
  18.     readbuffer=readbuffer+s.recv(1024)
  19.     temp=string.split(readbuffer, "\n")
  20.     readbuffer=temp.pop( )
  21.  
  22.     for line in temp:
  23.         line=string.rstrip(line)
  24.         line=string.split(line)
  25.  
  26.         if(line[0]=="PING"):
  27.             s.send("PONG %s\r\n" % line[1])

Tambien puedes usar irclib, para ahorrarte un poco el manejo de los sockets.
Como lo explica esta web

Nota: tienes que instalar irclib ya que no viene por defecto.