Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να κάνει έναν IRC Bot από το μηδέν σε Python

IRC είναι ένα πρόγραμμα συνομιλίας κειμένου αναπτύχθηκε για πρώτη φορά το 1988 . Ενώ η τεχνολογία των υπολογιστών έχει περάσει προ πολλού από IRC , πολλές διακομιστές IRC υπάρχουν με εκατοντάδες χρήστες να συζητούν θέματα και την ανταλλαγή πληροφοριών . Ένας τρόπος ώστε οι χρήστες να συνδεθούν στο IRC είναι μέσω της " bots " που διαβάζουν το κείμενο από ένα κανάλι IRC και την εκτέλεση των καθηκόντων που βασίζονται σε αυτό που διαβάζει . Ένα ρομπότ μπορεί να ανταποκριθεί σε ορισμένα μηνύματα που περιέχουν συγκεκριμένες λέξεις-κλειδιά , ή απλά να καθίσετε σιωπηλά και να αποθηκεύσετε τις συνομιλίες στο αρχείο . Ένας τρόπος για να δημιουργήσετε ένα bot IRC είναι μέσω της γλώσσας προγραμματισμού Python , με τη χρήση του " υποδοχή" βιβλιοθήκη για την επικοινωνία στο Διαδίκτυο . Τα πράγματα που θα χρειαστείτε
Python Interpreter
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Εισάγετε τη βιβλιοθήκη υποδοχή και να δημιουργήσει μεταβλητές σύνδεσης . Υποθέτοντας ότι έχετε ήδη προτιμάται IRC πιστοποιήσεις για το bot , το IRC bot Python θα χρησιμοποιήσει αυτές τις πιστοποιήσεις για να συνδεθείτε χρησιμοποιώντας το " πρίζες " βιβλιοθήκη. Το παρακάτω παράδειγμα δείχνει πώς να θέσει τις μεταβλητές που θα χρησιμοποιήσετε για log in διαπιστευτήρια , συμπεριλαμβανομένων των τιμών για τον IRC server , θύρα σύνδεσης , καθώς και πληροφορίες για το χρήστη Bot : !

# /Usr /bin /python

υποδοχή εισαγωγής

σειρά εισαγωγής

υποδοχής = " example.host.org '

port = 6667

nick =' pythonbot3000 '

ident = ' PyBot »

πραγματικό όνομα =
« Bobby »

ανάγνωση = ' ' 2

Χρησιμοποιήστε " υποδοχή " για να συνδεθείτε με το διακομιστή . Υποθέτοντας ότι ο διακομιστής είναι " example.host.org ", χρησιμοποιήστε ένα αντικείμενο υποδοχή για τη σύνδεση. Σε αυτό το παράδειγμα , τη δημιουργία του αντικειμένου υποδοχή , « irc_sock », και να το χρησιμοποιήσετε για να συνδεθείτε με το διακομιστή και να στείλετε το μητρώο σε πληροφορίες:

irc_sock = socket.socket ( )

irc_sock.connect ( υποδοχής , το λιμάνι )

irc_sock.send ( « ΝΙΚΟΣ » + nick + '\\ r \\ n' )

irc_sock.send ( « USER » + ident + '' + + υποδοχής » bla : « + + πραγματικό όνομα 'n' )
εικόνων 3

Σύνδεση σε ένα κανάλι και να διαβάσετε το κείμενο . Αν θέλετε να έχετε το bot μπει στο κανάλι " Παράδειγμα , " και στη συνέχεια χρησιμοποιήστε τη μέθοδο "βρει" από μια σειρά που συγκεντρώθηκαν από τον IRC server για να ελέγξετε την κατάσταση της σύνδεσης . Μπείτε σε ένα κανάλι και να αρχίσει την ανάγνωση μηνυμάτων και την εκτύπωση , όπως φαίνεται στο ακόλουθο κώδικα :

ενώ 1 : //άπειρο βρόχο για να κρατήσει τη συλλογή κειμένων

διαβάσετε = irc_sock.recv ( 500 ) //παίρνει γραμμή
κειμένου

εκτύπωση ανάγνωση //τυπώνει

αν read.find ( « Γενική Εισαγωγή Message ' ) = -1 : //αν μηνυμάτων διακομιστή intro , συμμετάσχετε σε ένα κανάλι

irc_sock.send ( ' JOIN ' + + παράδειγμα '\\ r \\ n' )
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα