python-jabberbot programmet er en Jabber bot rammeverk for Python som gjør det enkelt å skrive enkle Jabber roboter. Man kan bruke disse Jabber roboter for å gi informasjon om kjører systemer, for å lage nettsider samhandle med Jabber-aktivert besøkende, eller varsle bot eieren om oppdateringer eller endringer som er overvåket med tilpassede Python-skript.
Programmering din egen Jabber bot kan være morsomt og nyttig. Dette er python-jabberbot, en Jabber bot rammeverk for Python som gjør at du enkelt skrive enkle Jabber roboter. Du kan bruke dine Jabber roboter for å gi informasjon om din kjører systemer, for å gjøre nettstedet ditt samhandle med dine besøkende eller varsle deg om oppdateringer eller endringer som du følger med Python-skript.
Dette Jabber bot er delvis inspirert av den xmpppy eksempel bot.py, men designet for å kunne brukes om igjen, og for å gjøre det enkelt å skrive små Jabber roboter som gjør en ting og gjøre det godt.
Bruk:
IN- Importer klassen: fra jabberbot import JabberBot
IN- underklasse den JabberBot klasse
IN- Legg metoder som starter med bot_, vil disse bli eksportert som kommandoer (f.eks def bot_display_id (selv, rot, args)); metodene skal returnere meldingen sendt tilbake til brukeren som streng (eller Ingen i kommandoen gir ikke svar)
IN- Opprett en forekomst av boten, leverer brukernavn og passord
IN- Ring serve_forever () metode for forekomsten
IN- Du kan ringe på send () metoden på boten for å sende meldinger til bestemte brukere
Eksempel kode:
fra jabberbot import JabberBot
import datetime
klasse SystemInfoJabberBot (JabberBot):
def bot_serverinfo (selvstendig, messer, args):
"" "Viser informasjon om serveren" ""
version = open ('/ proc / versjon'). lese (). strip ()
loadavg = open ('/ proc / loadavg'). lese (). strip ()
returnere '% SNN% s'% (versjon, loadavg,)
def bot_time (selvstendig, messer, args):
"" "Viser gjeldende server tid" ""
avkastning str (datetime.datetime.now ())
def bot_rot13 (selvstendig, messer, args):
"" "Returns passert argumenter rot13'ed" ""
returnere args.encode ('ROT13')
def bot_whoami (selvstendig, messer, args):
"" "Forteller deg brukernavnet ditt" ""
returnere mess.getFrom ()
username = 'my-jabberid@jabberserver.org'
passord = 'my-passord "
bot = SystemInfoJabberBot (brukernavn, passord)
bot.serve_forever ()
Hva er nytt i denne utgaven:
- ulike feilrettinger og mindre funksjonsforbedringer
Hva er nytt i versjon 0.13:
- Denne versjonen legger til støtte for eventuelt mottar ens egne meldinger i JabberBot.
- Dette er nyttig når du prøver å bygge et forent multicast JabberBot nettverk.
Hva er nytt i versjon 0.11:
- Flere feil i eksemplene og i hovedmodulen har vært fikset.
- Støtte for Jabber Multi-User-Samtaler (MUCs) er lagt, med en medfølgende eksempel.
Hva er nytt i versjon 0.6:
- Denne versjonen retter en avhengighet sjekk for xmpppy
Krav :
- Python
- Xmpppy
Kommentarer ikke funnet