muirc είναι μια μινιμαλιστική και αποδοτική μονάδα Python για να δημιουργήσετε και να αναλύσει τα μηνύματα IRC & nbsp?. Κάνει τη δουλειά, και μόνο τη δουλειά του, με έναν τρόπο Pythonic.
μαϊντανός και δημιουργία μηνυμάτων IRC
Το όνομα της ενότητας είναι muirc.
muirc εισαγωγής
Η κύρια λειτουργία του είναι να μετατρέψει, το οποίο μπορεί είτε να αναλύσει ένα μήνυμα πρώτες IRC και επιστρέφει ένα λεξικό των οποίων τα πλήκτρα είναι τα πεδία του μηνύματος ...
>>> Muirc.translate ("privmsg #irc: Hello, World: -!) R n")
{«Νικ»: Κανένας, «υποδοχής»: Κανένας, «εντολή»: «privmsg», «χρήστης»: Κανένας, «params»: [«#irc», «Hello, World! :-) "]}
... Ή να αναλύσει ένα λεξικό με πεδία μήνυμα IRC και επιστρέφει ένα μήνυμα πρώτες IRC.
>>> Muirc.translate ({«Νικ»: Κανένας, «υποδοχής»: Κανένας, «εντολή»: «privmsg», «χρήστης»: Κανένας, «params»: [«#irc», «Hello, World!: -) ']})
«Privmsg #irc: Hello, World! : -) R n "
Εφαρμόζοντας μετατρέψει δύο φορές επιστρέφει το ίδιο αντικείμενο
>>> Muirc.translate (muirc.translate ("privmsg #irc: Hello, World: -!) R n"))
«Privmsg #irc: Hello, World! : -) R n "
>>> Muirc.translate (muirc.translate ({«Νικ»: Κανένας, «υποδοχής»: Κανένας, «εντολή»: «privmsg», «χρήστης»: Κανένας, «params»: [«#irc», «Γεια σας , Κόσμος!:-) "]}))
{«Νικ»: Κανένας, «υποδοχής»: Κανένας, «εντολή»: «privmsg», «χρήστης»: Κανένας, «params»: [«#irc», «Hello, World! :-) "]}
Μερικές περισσότερες εκ των προτέρων παράδειγμα
>>> Muirc.translate (! »: Nick χρήστη @ privmsg υποδοχής #irc: Hello, World!:-)")
{«Νικ»: «Νικ», «υποδοχής»: «υποδοχής», «εντολή»: «privmsg», «χρήστης»: «χρήστης», «params»: [«#irc», «Hello, World! :-) "]}
>>> Muirc.translate (muirc.translate (! »: Nick χρήστη @ privmsg υποδοχής #irc: Hello, World!:-)"))
':! Nick user @ host privmsg #irc: Hello, World! : -) R n "
Συνδεθείτε με τον IRC server
Μια τάξη σύνδεσης παρέχεται για να αλληλεπιδρά με ένα κόμβο IRC. Μπορεί να χρησιμοποιηθεί είτε για την κατασκευή ενός πελάτη IRC ή διακομιστή.
Δημιουργήστε μια σύνδεση δίνει ένα 2-άδα (υποδοχής, λιμάνι).
>>> Conn = muirc.Connection (("irc.freenode.net», 6667))
Οι μέθοδοι που παρέχονται μεσολάβησης για να στείλετε εύκολα μηνύματα IRC. Η υπόθεση δεν είναι σημαντικό.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("α", "α", "α", "α")
Η κατηγορία αυτή παρέχει μια διεπαφή iterator η οποία αποδίδει μια αναλυμένη αντικείμενο κάθε φορά που ένα μήνυμα IRC λάβει. Αυτή η επιλογή παρέχει έναν εύκολο και pythonic τρόπος για να δημιουργήσετε έναν απλό τρόπο IRC.
Το παρακάτω παράδειγμα συνδέεται με FreeNode, #muirc ενταχθούν και να στείλετε ένα μήνυμα Hello World.
>>> Κατάσταση = "wait_motd"
>>> Για μήνυμα στο conn:
... Αν κράτος == "wait_motd":
... # 376 => MOTD άκρα
... Αν το μήνυμα ["εντολή"] == "376":
... Κατάσταση = "end_motd"
...
... # Μπείτε #muirc
... Αν κράτος == "end_motd":
... Conn.join ("# muirc")
... Κατάσταση = "wait_join"
...
... # Περιμένετε για ένταξη ACK
... Αν κράτος == "wait_join":
... Αν το μήνυμα ["εντολή"] == "Συμμετοχή":
... Κατάσταση = "hello_world"
...
... # Αποστολή "Hello, World!:-)" Στο κανάλι #muirc
... Αν κράτος == "hello_world":
... Conn.privmsg ("# muirc", "Hello, World!:-)")
... Κατάσταση = "κόψει"
...
... # Κλείστε
... Αν κράτος == "κόψει":
... Conn.quit ("Αντίο, World!:-(")
... Εκτύπωσης "ΟΚ"
... Διάλειμμα
OK
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε