python-jabberbot aplikace je Jabber bot rámec pro Python, který umožňuje snadné psát jednoduché Jabber roboty. Dá se použít tyto roboty Jabberu poskytnout informace o běžících systémech, aby weby komunikovat s návštěvníky Jabber povoleno, nebo informovat majitele bot o aktualizacích či změnách, které jsou sledovány s vlastní skriptů v Pythonu.
Programování svůj vlastní Jabber bot může být zábavné a užitečné. To je python-jabberbot, Jabber bot rámec pro Python, který umožňuje snadno psát jednoduché Jabber roboty. Můžete použít Jabber roboty, aby poskytly informace o svých provozních systémů, aby se vaše webové stránky komunikovat s návštěvníky nebo upozorní na aktualizace nebo změny můžete sledovat s vašimi skriptů v Pythonu.
Tento bot Jabber je částečně inspirován xmpppy příklad bot.py, ale navržen tak, aby znovu použitelné, a aby bylo snadné psát malé Jabber roboty, které dělají jednu věc a dělat to dobře.
Použití:
IN-Import třídy: od jabberbot dovozu JabberBot
IN-podtřídy třídy JabberBot
IN- Přidejte metody počínaje bot_, budou exportovány jako příkazy (např def bot_display_id (self, nepořádek, args)); metody by měl vrátit zprávy odeslané zpět k uživateli jako řetězec (nebo žádný, pokud příkaz nedává žádné odpovědi)
IN-Vytvoření instance vašeho bota, poskytující uživatelské jméno a heslo
IN-Volání metody serve_forever () vašeho instance
IN- můžete volat send () metodu na svém bot pro odesílání zpráv jednotlivým uživatelům
Příklad kód:
od jabberbot dovozu JabberBot
import datetime
třída SystemInfoJabberBot (JabberBot):
def bot_serverinfo (vlastním, nepořádek, args):
"" "Zobrazuje informace o serveru" ""
version = open ("/ proc / version"). read (), pásek ()
loadavg = open ("/ proc / loadavg"). read (), pásek ()
návrat '% SNN% s'% (verze, loadavg,)
def bot_time (self, nepořádek, args):
"" "Zobrazuje aktuální čas serveru" ""
return str (datetime.datetime.now ())
def bot_rot13 (self, nepořádek, args):
"" "Vrátí prošel argumenty rot13'ed" ""
vrátit args.encode ("ROT13")
def bot_whoami (self, nepořádek, args):
"" "Řekne vám vaše jméno" ""
vrátit mess.getFrom ()
username = 'my-jabberid@jabberserver.org'
password = "Můj-password"
bot = SystemInfoJabberBot (uživatelské jméno, heslo)
bot.serve_forever ()
Co je nového v této verzi:
- různé opravy chyb a drobná vylepšení funkce
Co je nového ve verzi 0.13:
- Tato verze přidává podporu pro volitelně přijímání vlastních zprávy JabberBot.
- To je užitečné, když se snaží vybudovat federativní multicast JabberBot sítě.
Co je nového ve verzi 0.11:
- několik chyb v příkladech a v hlavním modulu byly opraveno.
- Podpora pro Jabber Multi-User-Konverzace (MUCs) byla přidána, s doprovodnou příklad.
Co je nového ve verzi 0.6:
- Tato verze opravuje šek závislosti na xmpppy
Požadavky na :
- Python
- Xmpppy
Komentáře nebyl nalezen