python-jabberbot ansökan är en Jabber bot ramverk för Python som gör det enkelt att skriva enkla Jabber robotar. Man kan använda dessa Jabber bots att ge information om programvara för system, för att göra webbplatser interagerar med Jabber-aktiverade besökare, eller meddela bot ägaren om uppdateringar eller förändringar som övervakas med anpassade Python skript.
Programmera din egen Jabber bot kan vara roligt och användbart. Detta är python-jabberbot, en Jabber bot ramverk för Python som gör att du enkelt skriva enkla Jabber robotar. Du kan använda dina Jabber bots att ge information om dina löpande system, för att göra din webbplats interagera med dina besökare eller meddela dig om uppdateringar eller ändringar du övervakar med dina Python-skript.
Denna Jabber bot är delvis inspirerad av den xmpppy exemplet bot.py, men avsedd att kunna återanvändas och att göra det enkelt att skriva små Jabber bots som gör en sak och gör det bra.
Användning:
IN- Importera klassen: från jabberbot import JabberBot
IN- underklass den JabberBot klassen
IN- Lägg metoder börjar med bot_, kommer dessa att exporteras som kommandon (t.ex. def bot_display_id (själv, mess, args)); metoderna ska returnera meddelandet skickas tillbaka till användaren som en sträng (eller Ingen om kommandot ger inget svar)
IN- Skapa en instans av din bot, levererar användarnamn och lösenord
IN- Ring serve_forever () för din instans
IN- Du kan anropa metoden send () på din bot för att skicka meddelanden till specifika användare
Exempelkod:
från jabberbot import JabberBot
import datetime
klass SystemInfoJabberBot (JabberBot):
def bot_serverinfo (egen, mess, args):
"" "Visar information om servern" ""
version = open ('/ proc / version "). läs (). list ()
loadavg = open ('/ proc / loadavg'). läs (). list ()
tillbaka '% SNN% s'% (version, loadavg,)
def bot_time (själv, mess, args):
"" "Visar aktuella servertiden" ""
retur str (datetime.datetime.now ())
def bot_rot13 (själv, mess, args):
"" "Returer passerade argument rot13'ed" ""
retur args.encode ('rot13')
def bot_whoami (själv, mess, args):
"" "Berättar du ditt användarnamn" ""
retur mess.getFrom ()
username = 'my-jabberid@jabberserver.org'
password = 'my-lösenord'
bot = SystemInfoJabberBot (användarnamn, lösenord)
bot.serve_forever ()
Vad är nytt i den här versionen:
- diverse buggfixar och mindre funktionsförbättringar
Vad är nytt i version 0.13:
- Denna version lägger till stöd för eventuellt ta emot sina egna meddelanden i JabberBot.
- Detta är användbart när man försöker bygga ett förenat multicast JabberBot nätverket.
Vad är nytt i version 0.11:
- Flera buggar i exemplen och i huvudmodulen har fast.
- Stöd för Jabber Multi-User-Chats (MUCs) har lagts till, med en medföljande exempel.
Vad är nytt i version 0.6:
- Denna utgåva rättar en beroendekontroll för xmpppy
Krav :
- Python
- Xmpppy
Kommentarer hittades inte