aplicare python-jabberbot este un cadru bot Jabber pentru Python care îl face ușor de a scrie simplu roboții Jabber. Se poate utiliza aceste impotriva Jabber pentru a furniza informații despre sistemele care rulează, pentru a face site-uri Web interacționează cu vizitatorii activat-Jabber, sau notifica proprietarul bot despre actualizări sau modificări care sunt monitorizate cu script Python personalizat.
Programare propriul bot Jabber poate fi distractiv și util. Acest lucru este python-jabberbot, un cadru bot Jabber pentru Python, care vă permite să scrie cu ușurință simplu roboții Jabber. Puteți folosi impotriva dvs. Jabber pentru a furniza informații despre sistemele dvs. de funcționare, pentru a face site-ul dvs. interacționează cu vizitatorii dvs. sau a vă anunța despre actualizări sau modificările pe care le monitorizeze cu scripturile Python.
Acest bot Jabber este parțial inspirată de exemplu bot.py xmpppy, dar concepute pentru a fi reutilizabile și pentru a face mai ușor de a scrie mici impotriva Jabber care fac un lucru și fă-o bine.
Utilizare:
in- Import clasa: de la jabberbot JabberBot import
in- subclasă a clasei JabberBot
In- Adaugă metode incepand cu data de bot_, acestea vor fi exportate ca comenzi (de exemplu, def bot_display_id (auto, mizerie, args)); metodele ar trebui să se întoarcă mesajul trimis înapoi la utilizator ca șir (sau există dacă comanda nu dă nici un răspuns)
In- Creați o instanță de bot, furnizarea de utilizator și parola
in- Sunați serve_forever () metoda de instanță ta
In- Puteți apela trimitere () metoda pe bot-ul pentru a trimite mesaje utilizatorilor specifici
Cod Exemplu:
de la jabberbot JabberBot import
datetime import
SystemInfoJabberBot clasă (JabberBot):
def bot_serverinfo (auto-, mizerie, args):
"" "Afișează informații despre serverul" ""
Versiunea = deschis ('/ proc / versiune "). read (). bandă ()
loadavg = deschis ('/ proc / loadavg "). read (). bandă ()
întoarce "% SNN% s '% (versiune, loadavg,)
def bot_time (auto-, mizerie, args):
"" "Afișează ora serverului curent" ""
str retur (datetime.datetime.now ())
def bot_rot13 (auto-, mizerie, args):
"" "Returns a trecut argumente rot13'ed" ""
reveni args.encode ("ROT13")
def bot_whoami (auto-, mizerie, args):
"" "Vă spune numele dvs." ""
reveni mess.getFrom ()
username = 'my-jabberid@jabberserver.org'
parola = 'mea de parolă "
bot = SystemInfoJabberBot (numele de utilizator, parola)
bot.serve_forever ()
Ce este nou în această versiune:
- diferite rezolvări ale unor probleme și îmbunătățiri minore metraj
Ce este nou în versiunea 0,13:
- Această versiune adaugă suport pentru a primi eventual mesajele proprii în JabberBot.
- Acest lucru este util atunci când încearcă să construiască o rețea federalizată JabberBot multicast.
Ce este nou în versiunea 0.11:
- Mai multe bug-uri în exemple și în modulul principal au fost fixă.
- Suport pentru Jabber Multi-User-Discuții (MUCs) a fost adăugat, cu un exemplu de însoțire.
Ce este nou în versiunea 0,6:
- Această versiune stabilește o verificare dependență de xmpppy
Cerințe :
- Python
- Xmpppy
Comentariile nu a fost găsit