python-jabberbot Anwendung ist ein Jabber Bot Rahmen für Python, die es leicht, einfach Jabber Bots zu schreiben macht. Man kann diese Jabber Bots verwenden, um Informationen über das Ausführen-Systeme bieten, um Webseiten interagieren mit Jabber-fähigen Besucher, oder benachrichtigen Sie den Bot Besitzer über Updates oder Änderungen, die mit eigenen Python-Skripte überwacht werden.
Programmieren Sie Ihre eigenen Jabber-Bot kann Spaß machen und nützlich sein. Dies ist python-jabberbot, ein Jabber Bot Rahmen für Python, die Sie leicht schreiben einfaches Jabber Bots können. Sie können Ihre Jabber Bots verwenden, um Informationen über Ihre laufenden Systeme bieten, um Ihre Website mit Ihren Besuchern zu interagieren oder informieren Sie über Aktualisierungen oder Änderungen, die Sie überwachen mit Python-Skripten.
Dieser Jabber Bot zum Teil von der xmpppy Beispiel bot.py inspiriert, aber entwickelt, um wiederverwendbar sein und machen es einfach, kleine Jabber Bots, eine Sache zu tun und tun es auch zu schreiben.
Verbrauch:
von jabberbot Import JabberBot: in-the-Klasse importieren
Ein- Unterklasse der Klasse JabberBot
Ein- Methoden mit bot_ hinzufügen, werden diese als Befehle ausgeführt werden (zB def bot_display_id (self, Chaos, args)); Die Methoden sollten die Nachricht an den Benutzer als String zurückgeschickt zurück (oder keine, wenn der Befehl gibt keine Antwort)
Ein- Erstellen Sie eine Instanz Ihrer bot, Versorgung Benutzername und Passwort
Ein- aufrufen serve_forever () -Methode Ihrer Instanz
In- Sie können die send () -Methode auf Ihrem Bot anrufen, um Nachrichten an bestimmte Benutzer senden
Beispiel-Code:
von jabberbot Import JabberBot
import datetime
Klasse SystemInfoJabberBot (JabberBot):
def bot_serverinfo (self, Chaos, args):
"" "Zeigt Informationen über den Server" ""
version = open ('/ proc / version "). () gelesen. Leiste ()
loadavg = open ("/ proc / loadavg '). () gelesen. Leiste ()
zurück '% snn% s'% (Version, loadavg,)
def bot_time (self, Chaos, args):
"" "Zeigt die aktuelle Serverzeit" ""
Rückkehr str (datetime.datetime.now ())
def bot_rot13 (self, Chaos, args):
"" "Gibt gebenen Argumente rot13'ed" ""
zurück args.encode ('rot13')
def bot_whoami (self, Chaos, args):
"" "Zeigt an, Ihren Benutzernamen" ""
zurück mess.getFrom ()
username = 'my-jabberid@jabberserver.org'
password = 'my-password'
bot = SystemInfoJabberBot (Benutzername, Passwort)
bot.serve_forever ()
Was ist neu in dieser Pressemitteilung:
- diverse Bugfixes und kleinere Funktionserweiterungen
Was ist neu in Version 0.13:
- Diese Version bietet Unterstützung für wahlweisen Aufnahme der eigenen Nachrichten in der JabberBot.
- Das ist hilfreich, wenn Sie versuchen, eine föderierte Multicast JabberBot Netzwerk aufzubauen.
Was ist neu in Version 0.11:
- Mehrere Fehler in den Beispielen und in dem Hauptmodul wurden festgelegt.
- Unterstützung für Jabber Multi-User-Chats (MUCs) wurde hinzugefügt, mit einer begleitenden Beispiel.
Was ist neu in Version 0.6:
- Diese Version behebt eine Abhängigkeitsprüfung für xmpppy
Anforderungen :
- Python
- Xmpppy
Kommentare nicht gefunden