Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come fare un bot IRC da zero in Python

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

importazione presa

import string

host =
porto

' example.host.org ' = 6667

nick =
' pythonbot3000 '

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

 

Programmazione © www.354353.com