python-jabberbot aansoek is 'n Jabber bot raamwerk vir Python wat maak dit maklik eenvoudige Jabber bots te skryf. 'N Mens kan hierdie Jabber bots gebruik om inligting te verskaf oor die loop stelsels, maak webwerwe interaksie met Jabber-enabled besoekers, of die bot eienaar oor updates of veranderinge wat gemonitor word met persoonlike Python skrifte in kennis stel.
Programmering jou eie Jabber bot kan pret en nuttig wees. Dit is python-jabberbot, 'n Jabber bot raamwerk vir Python wat dit moontlik maak om jou te maklik skryf eenvoudige Jabber bots. Jy kan jou Jabber bots gebruik om inligting te verskaf oor jou loop stelsels, om jou webwerf interaksie met jou besoekers of u in kennis stel oor die updates of veranderinge wat jy monitor met jou Python skrifte.
Dit Jabber bot is deels geïnspireer deur die xmpppy byvoorbeeld bot.py, maar ontwerp om te her-bruikbare en maak dit maklik klein Jabber bots wat dit doen een ding en doen dit goed om te skryf.
Gebruik:
van jabberbot invoer JabberBot: in- die klas Voer
in- subklas die JabberBot klas
in- Voeg metodes wat begin met bot_, sal hierdie uitgevoer word as opdragte (bv def bot_display_id (self, gemors, argumente)); die metodes moet die boodskap terug na die gebruiker gestuur as string terug (of Geen indien die bevel gee geen antwoord)
in- Skep 'n geval van jou bot, lewer gebruikersnaam en wagwoord
in- Bel die serve_forever () metode van jou instansie
in- Jy kan die stuur () metode roep jou bot boodskappe aan spesifieke gebruikers te stuur
Voorbeeld kode:
van jabberbot invoer JabberBot
invoer Datum tyd
klas SystemInfoJabberBot (JabberBot):
def bot_serverinfo (self, gemors, argumente):
"" "Gee inligting oor die bediener" ""
version = oop ('/ proc / weergawe). lees (). strook ()
loadavg = oop ('/ proc / loadavg). lees (). strook ()
terugkeer '% SNN% s'% (weergawe, loadavg,)
def bot_time (self, gemors, argumente):
"" "Gee huidige bediener tyd" ""
terugkeer str (datetime.datetime.now ())
def bot_rot13 (self, gemors, argumente):
"" "Opbrengste geslaag argumente rot13'ed" ""
terugkeer args.encode ('rot13')
def bot_whoami (self, gemors, argumente):
"" "Vertel jy jou gebruikersnaam" ""
terugkeer mess.getFrom ()
gebruikersnaam = 'my-jabberid@jabberserver.org'
wagwoord = 'my-wagwoord'
bot = SystemInfoJabberBot (gebruikersnaam, wagwoord)
bot.serve_forever ()
Wat is nuut in hierdie release:
- verskeie bugfixes en klein verbeteringe
Wat is nuut in die weergawe 0.13:
- Hierdie weergawe voeg ondersteuning vir opsioneel ontvang 'n mens se eie boodskappe in die JabberBot.
- Dit is nuttig wanneer ek probeer om 'n federale multicast JabberBot netwerk te bou.
Wat is nuut in die weergawe 0.11:
- Verskeie foute in die voorbeelde en die hoof module is vasgestel.
- Ondersteuning vir Jabber Multi-Gebruiker-geselsies (MUCs) is bygevoeg, met 'n gepaardgaande voorbeeld.
Wat is nuut in die weergawe 0.6:
- Hierdie vrystelling fixes 'n afhanklikheid tjek vir xmpppy
Vereistes :
- Python
- Xmpppy
Kommentaar nie gevind