εφαρμογή python-jabberbot είναι ένα πλαίσιο bot Jabber για Python που το καθιστά εύκολο να γράφω ένα απλό bots Jabber. Κάποιος μπορεί να χρησιμοποιήσει αυτά τα bots Jabber να παρέχουν πληροφορίες σχετικά με τα συστήματα που τρέχουν, να κάνουν ιστοσελίδες αλληλεπιδρούν με Jabber-enabled περιηγητές, ή ενημερώνει τον ιδιοκτήτη bot για ανανεώσεις ή αλλαγές που παρακολουθούνται με το έθιμο της Python scripts.
Προγραμματισμός δική σας bot Jabber μπορεί να είναι διασκεδαστική και χρήσιμη. Αυτό είναι python-jabberbot, ένα πλαίσιο bot Jabber για Python που σας επιτρέπει να γράψετε εύκολα απλά bots Jabber. Μπορείτε να χρησιμοποιήσετε το Jabber bots σας για την παροχή πληροφοριών σχετικά με τα συστήματα λειτουργίας σας, για να κάνουν την ιστοσελίδα σας αλληλεπιδρούν με τους επισκέπτες σας ή να σας ειδοποιεί για ενημερώσεις ή αλλαγές που παρακολουθούν με σενάρια Python σας.
Αυτό το bot Jabber είναι εν μέρει εμπνευσμένο από το xmpppy παράδειγμα bot.py, αλλά σχεδιασμένο να μπορεί να επαναχρησιμοποιηθεί και να είναι εύκολο να γράψει μικρές bots Jabber που κάνει ένα πράγμα και να το κάνουμε καλά.
Χρήση:
IN-Εισαγωγή στην τάξη: από jabberbot JabberBot εισαγωγής
IN-υποκλάσης της κλάσης JabberBot
ΕΣΩΤΕΡΙΚΟ Προσθήκη μεθόδους ξεκινώντας με bot_, αυτά θα πρέπει να εξαχθούν ως εντολές (π.χ. def bot_display_id (self, χάος, args))? οι μέθοδοι πρέπει να επιστρέψει το μήνυμα που έστειλε πίσω στον χρήστη ως χορδή (ή Κανένα, αν η εντολή δεν δίνει καμία απάντηση)
IN-Δημιουργήστε ένα στιγμιότυπο του bot σας, παρέχοντας το όνομα χρήστη και τον κωδικό πρόσβασης
IN-Καλέστε τη μέθοδο serve_forever () της περίπτωσης σας
IN-Μπορείτε να καλέσετε το send () μέθοδος για bot σας για να στείλει μηνύματα σε συγκεκριμένους χρήστες
Παράδειγμα κώδικα:
από jabberbot JabberBot εισαγωγής
datetime εισαγωγής
κατηγορία SystemInfoJabberBot (JabberBot):
def bot_serverinfo (self, χάος, args):
"" "Εμφανίζει πληροφορίες σχετικά με το διακομιστή" ""
version = ανοιχτό ('/ proc / έκδοση »). read (). ταινίας ()
loadavg = ανοιχτό ('/ proc / loadavg »). read (). ταινίας ()
επιστρέφουν '% SNN% s'% (έκδοση, loadavg,)
def bot_time (self, χάος, args):
"" "Εμφανίζει την τρέχουσα ώρα του διακομιστή" ""
str επιστροφή (datetime.datetime.now ())
def bot_rot13 (self, χάος, args):
"" "Επιστρέφει περάσει επιχειρήματα rot13'ed" ""
επιστρέψει args.encode («rot13»)
def bot_whoami (self, χάος, args):
"" "Σας λέει το όνομα χρήστη σας" ""
επιστρέψει mess.getFrom ()
όνομα = "my-jabberid@jabberserver.org»
password = "μου-password»
bot = SystemInfoJabberBot (username, password)
bot.serve_forever ()
Τι είναι καινούργιο σε αυτήν την έκδοση:
- διάφορες διορθώσεις και μικρές βελτιώσεις χαρακτηριστικό
Τι είναι καινούργιο στην έκδοση 0.13:
- Αυτή η έκδοση προσθέτει υποστήριξη για προαιρετικά λαμβάνει τα δικά του μηνύματα κάποιου στο JabberBot.
- Αυτό είναι χρήσιμο όταν προσπαθούμε να οικοδομήσουμε μια ομόσπονδη πολλαπλής δίκτυο JabberBot.
Τι είναι καινούργιο στην έκδοση 0.11:
- Αρκετές σφάλματα στα παραδείγματα και στην κύρια μονάδα ήταν σταθερό.
- Έχει προστεθεί υποστήριξη για Jabber Multi-User-Συζητήσεις (MUCs), με ένα συνοδευτικό παράδειγμα.
Τι είναι καινούργιο στην έκδοση 0.6:
- Αυτή η έκδοση διορθώνει μια επιταγή εξάρτηση για xmpppy
Απαιτήσεις :
- Python
- Xmpppy
Τα σχόλια δεν βρέθηκε