IRC es un programa de chat de texto desarrollado por primera vez en 1988. Mientras que la tecnología informática ha pasado de largo por el IRC , existen varios servidores de IRC con cientos de usuarios de discutir temas y compartir información . Una manera en que los usuarios se conectan a IRC es por medio de "bots " que decía el texto de un canal de IRC y realizar tareas sobre la base de lo que lee . Un bot puede responder a determinados mensajes que contengan determinadas palabras clave , o simplemente puede sentarse en silencio y guardar las conversaciones en el archivo. Una forma de crear un bot de IRC es a través del lenguaje de programación Python , usando su biblioteca " socket " para la comunicación en Internet . Cosas que necesitará
Python Interpreter
Mostrar más instrucciones
1
importar la biblioteca de socket y establecer las variables de conexión. Suponiendo que usted ya tiene credenciales IRC preferidas para el bot, el IRC bot Python usará esas credenciales para iniciar sesión en el uso de la biblioteca " sockets " . El siguiente ejemplo muestra cómo diseñar las variables a utilizar para conectarse credenciales , incluidos los valores para el servidor de IRC , puerto de conexión y la información del usuario Bot :
# /usr /bin /python
< p! > import socket
import string
host =
puerto
' example.host.org ' = 6667
nick = de búsqueda: ' pythonbot3000 ' < p> ident =
nombre real ' PyBot ' = ' Bobby '
leer = ' '
2
uso " enchufe" para conectar con el servidor. Asumiendo que el servidor es " example.host.org ", utilice un objeto socket para establecer la conexión . En este ejemplo, crear el objeto socket, " irc_sock ", y lo utilizan para conectarse al servidor y enviar información de registro :
irc_sock = socket.socket ()
irc_sock.connect ( host, puerto )
irc_sock.send ( 'nick ' + nick + '\\ r \\ n' )
irc_sock.send ( 'USER ' + ident + ' ' + acogida + ' bla : " + nombre real + ' n' )
3
Conectar a un canal y leer texto. Si usted desea tener el bot únase al canal "Ejemplo ", a continuación, utilizar el método de " encontrar " de una cadena obtenida de un servidor IRC para comprobar el estado de la conexión . Unirse a un canal y comenzar a leer e imprimir los mensajes , como se muestra en el siguiente código :
while 1 : //bucle infinito para mantener la recolección de texto
read = irc_sock.recv ( 500 ) //obtiene una línea del texto
impresión lectura //imprime
si read.find ( ' Intro mensaje genérico " ) = -1 : //si el mensaje de introducción del servidor, unirse a un canal < br >
irc_sock.send ( ' JOIN ' + ejemplo + '\\ r \\ n' )