IRC est un programme de clavardage d'abord développé en 1988. Alors que la technologie informatique a depuis longtemps dépassé par IRC , plusieurs serveurs IRC existent avec des centaines d'utilisateurs de discuter de sujets et le partage d'informations . Une façon que les utilisateurs se connectent à l'IRC est par voie de «bots» qui a lu le texte d'un canal IRC et effectuer des tâches en fonction de ce qu'il lit . Un bot peut répondre à certains messages contenant certains mots clés, ou il peut simplement s'asseoir en silence et stocker les conversations dans un fichier. Une façon de créer un bot IRC est à travers le langage de programmation Python en utilisant sa banque "socket " pour les communications Internet . Choses que vous devez
Python Interpreter
Afficher plus Instructions
1
importer la bibliothèque de prise et mise en place des variables de connexion. En supposant que vous avez déjà pouvoirs IRC préférés pour le bot, le bot IRC Python va utiliser ces informations d'identification pour se connecter en utilisant la bibliothèque " prises " . L'exemple suivant montre comment poser des variables à utiliser pour les identifiants de connexion, y compris les valeurs pour le serveur IRC, port de connexion et les informations de l'utilisateur Bot :
# /usr /bin /python
< p! > import socket
importation chaîne
host = port
recherche: ' example.host.org ' = 6667 Photos
nick = recherche: ' pythonbot3000 ' < p> ident =
realname ' PyBot ' = ' Bobby '
lu = ''
2
utilisation "socket" pour se connecter au serveur. En supposant que le serveur est " example.host.org , " utiliser un objet socket pour établir la connexion . Dans cet exemple, créez l'objet socket , " irc_sock », et l'utiliser pour se connecter au serveur et envoyer les informations de connexion :
irc_sock = socket.socket ()
irc_sock.connect ( hôte , port)
irc_sock.send ( "Nick" + pseudo + '\\ r \\ n' )
irc_sock.send ('user' + ident + ' + accueil +' bla : '+ realname + ' n ' )
3
connecter à un canal et lire le texte . Si vous voulez avoir le bot rejoindre le canal « Exemple », puis utilisez la méthode "trouver" d'une chaîne recueillies à partir du serveur IRC pour vérifier l'état de la connexion. Rejoindre un canal et commencer la lecture et l'impression des messages , comme illustré dans le code suivant :
while 1: boucle //infini pour garder la collecte texte
read = irc_sock.recv (500) //Renvoie la ligne de Texte
impression de lire //imprime
si read.find ( 'Intro messages génériques ') = -1 : //si le serveur message d'accueil , rejoindre un canal < br >
irc_sock.send ( "Rejoindre" + exemple + '\\ r \\ n' )