“Conocimientos Programación>Python Programming

Cómo hacer un bot de IRC desde cero en Python

2015/8/17
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

irc_sock.send ( ' JOIN ' + ejemplo + '\\ r \\ n' )

Python Programming
¿Qué tipo de programa de ordenador es Python 2.2.1
Python Tips
Cómo dibujar una línea recta en Python Turtle
Cómo hacer una imagen en blanco y negro en Python
¿Cómo puedo comprobar sangría Python en VIM
Cómo instalar Pygame Con Python 2.7 en un Mac
TypeError en Python
Cómo construir un analizador de Python
Conocimientos Informáticos © http://www.ordenador.online