gocept.bender ist ein Jabber bot.
Seine Hauptfunktionen ist es, immer online zu sein, verbunden mit einem Gruppenchat (MUC), und um Nachrichten zu akzeptieren, um über HTTP POST es sagen. So können auch andere Systeme (zB Nagios, Continuous Integration etc.) Jabber Benachrichtigungen ohne Jabber selbst (und ohne join / part Rauschen) sprechen durchzuführen.
Sie können Bender sagen, so etwas zu sagen:
curl -d "Sag etwas" http: // benutzer: passwort @ host: port
Quotes
Bender auch manchmal zufällig, sagt die Dinge von selbst (Bender zitiert). Zu überschwemmen den Kanal zu vermeiden, gibt es drei Schwellen:
- Nur etwas sagen, mit einer gegebenen Wahrscheinlichkeit.
- Nur etwas zu sagen, wenn wir nichts gesagt, für eine bestimmte Zeit.
- Nur etwas zu sagen, wenn mindestens eine vorgegebene Anzahl von Nachrichten von anderen Personen haben im Chatroom gesagt worden.
Deployment
Bender wird bereitgestellt und konfiguriert mit buildout. Hier ist ein Beispiel-Konfigurationsdatei:
[Ausbauen]
erstreckt = profiles / prod.cfg
[Config]
Chatroom = my-chat@jabber.org
jabber_user = bender-Benutzer
jabber_password = secret
min_silence_duration = datetime.timedelta (min = 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
Anforderungen :
- Python
Kommentare nicht gefunden