IRC è un programma di chat di testo prima sviluppato nel 1988. Mentre la tecnologia informatica ha da tempo superato da IRC , esistono numerosi server IRC con centinaia di utenti che parlano di argomenti e le informazioni di condivisione . Un modo che gli utenti si connettono a IRC è in via di "bot" che legge il testo da un canale IRC e eseguire le attività in base a ciò che si legge . Un bot può rispondere a certi messaggi che contengono determinate parole chiave , oppure può semplicemente stare in silenzio e memorizzare le conversazioni in un file. Un modo per creare un bot IRC è attraverso il linguaggio di programmazione Python , usando la sua biblioteca "presa" per la comunicazione Internet . Cose che ti serviranno
Python Interpreter
Show More Istruzioni
1
importare la libreria presa e impostare le variabili di connessione. Supponendo che hai già le credenziali IRC preferite per il bot , l'IRC bot Python userà tali credenziali per accedere utilizzando la libreria " socket " . L' esempio seguente mostra come disporre le variabili da utilizzare per le credenziali di accesso , compresi i valori per il server IRC , porta di connessione e le informazioni utente Bot :
# /usr /bin /python
< p ! > importazione presa
import string
host =
porto
' example.host.org ' = 6667
nick =
' pythonbot3000 ' < p > ident = ' PyBot '
realname = ' Bobby '
leggere = ''
2
Usa "presa" per connettersi al server . Supponendo che il server è " example.host.org , " utilizzare un oggetto socket per stabilire la connessione . In questo esempio , creare l' oggetto socket , " irc_sock , " e utilizzarlo per la connessione al server e inviare informazioni di accesso :
irc_sock = socket.socket ( ) per
irc_sock.connect ( host, porta ) per
irc_sock.send ( ' Nick' + nick + ' \\ r \\ n' ) per
irc_sock.send ( 'USER' + ident + '' + accoglienza + ' bla : '+ realname + ' n ' )
3
connettersi a un canale e leggere il testo . Se si desidera avere il bot raggiungere il canale "Esempio ", quindi utilizzare il metodo "find" di una stringa raccolte dal server IRC per verificare lo stato di connessione. Partecipa a un canale e iniziare la lettura e la stampa di messaggi , come illustrato nel codice seguente :
mentre 1 : ciclo //infinito per mantenere la raccolta di testo
lettura = irc_sock.recv ( 500 ) //viene riga di testo
stampa lettura //lo stampa
se read.find ( 'Cronaca Intro messaggio' ) = -1 : //se il server messaggio intro , unirsi a un canale < br
irc_sock.send > ( ' JOIN ' + esempio + ' \\ r \\ n' ) per