gocept.bender είναι ένα bot Jabber.
Κύρια λειτουργία του είναι να είναι πάντα σε απευθείας σύνδεση, προσχώρησε σε μια ομαδική συζήτηση (MUC), και να δέχονται μηνύματα να πω εκεί μέσω του HTTP POST. Έτσι, άλλα συστήματα (π.χ. Nagios, συνεχής ενσωμάτωση κ.λπ.) μπορούν να εκτελέσουν τις κοινοποιήσεις Jabber χωρίς να χρειάζεται να μιλήσουν Jabber εαυτό τους (και χωρίς καμία ενταχθούν / μέρος του θορύβου).
Μπορείτε να πείτε Bender να πει κάτι σαν αυτό:
μπούκλα -d "Πες κάτι" http: // user: password @ host: port
Αποσπάσματα
Bender, επίσης, μερικές φορές λέει τυχαία πράγματα από τον εαυτό του (Bender εισαγωγικά). Να αποφευχθούν οι πλημμύρες το κανάλι, υπάρχουν τρία κατώτατα όρια:
- Μόνο να πω κάτι με δεδομένη πιθανότητα.
- Μόνο να πω κάτι, αν δεν έχουμε πει τίποτα για ένα συγκεκριμένο χρονικό διάστημα.
- Μόνο να πω κάτι, αν τουλάχιστον ένας δεδομένος αριθμός των μηνυμάτων από άλλα άτομα έχουν ειπωθεί στο chatroom.
Ανάπτυξη
Bender αναπτύσσεται και να ρυθμιστεί χρησιμοποιώντας buildout. Εδώ είναι ένα παράδειγμα του αρχείου ρυθμίσεων:
[Buildout]
εκτείνεται = προφίλ / prod.cfg
[Config]
chatroom = my-chat@jabber.org
jabber_user = Bender χρήστη
jabber_password = μυστικό
min_silence_duration = datetime.timedelta (λεπτά = 5)
min_human_messages = 10
speaking_probability = 1.0 / (10 * 60)
LogLevel = INFO
http_address = 0.0.0.0:8099
http_user = Bender
http_password = http_secret
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε