Εισάγετε τη βιβλιοθήκη υποδοχή και να δημιουργήσει μεταβλητές σύνδεσης . Υποθέτοντας ότι έχετε ήδη προτιμάται 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' )
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα