applicazioni python-jabberbot è un framework bot Jabber per Python che rende facile scrivere semplici bot Jabber. Si possono usare questi bot Jabber per fornire informazioni sui sistemi che eseguono, per rendere i siti Web interagiscono con i visitatori Jabber-enabled, o avvisare il proprietario bot sugli aggiornamenti o modifiche che sono monitorati con script Python personalizzati.
Programmazione tuo bot Jabber può essere divertente e utile. Questo è python-jabberbot, un quadro bot Jabber per Python che consente di scrivere facilmente semplici bot Jabber. È possibile utilizzare i bot Jabber per fornire informazioni relative ai sistemi di gestione, per rendere il vostro sito web di interagire con i vostri ospiti o notifiche su aggiornamenti o modifiche monitor con gli script Python.
Questo bot Jabber è in parte ispirato dall'esempio bot.py xmpppy, ma progettato per essere riutilizzabili e per rendere più facile scrivere piccole bot Jabber che fanno una cosa e farla bene.
Uso:
In- Importare la classe: da jabberbot import jabberbot
In- sottoclasse la classe jabberbot
In- Aggiungi metodi che iniziano con bot_, questi saranno esportati come i comandi (ad esempio def bot_display_id (self, disordine, args)); i metodi devono restituire il messaggio rispedito all'utente come stringa (o None se il comando non fornisce alcuna risposta)
In- Creare un'istanza del bot, fornendo username e password
In- Chiamare il metodo serve_forever () dell'istanza
In- È possibile chiamare il metodo send () sul tuo bot per inviare messaggi a utenti specifici
Esempio di codice:
da jabberbot import jabberbot
import datetime
SystemInfoJabberBot class (jabberbot):
def bot_serverinfo (auto, disordine, args):
"" "Visualizza le informazioni relative al server" ""
version = open ('/ proc / version'). read (). strip ()
loadavg = open ('/ proc / loadavg'). read (). strip ()
ritorno '% SNN% s'% (versione, loadavg,)
def bot_time (auto, disordine, args):
"" "Visualizza l'ora corrente del server" ""
ritorno str (datetime.datetime.now ())
def bot_rot13 (auto, disordine, args):
"" "Returns passati argomenti rot13'ed" ""
ritorno args.encode ('rot13')
def bot_whoami (auto, disordine, args):
"" "Indica il nome utente" ""
ritorno mess.getFrom ()
username = 'my-jabberid@jabberserver.org'
password = 'my-password'
bot = SystemInfoJabberBot (nome utente, password)
bot.serve_forever ()
Cosa c'è di nuovo in questa versione:
- vari bugfix e miglioramenti delle funzionalità minori
Cosa c'è di nuovo in versione 0.13:
- Questa versione aggiunge il supporto per ricevere eventualmente i propri messaggi nella jabberbot.
- Questo è utile quando si cerca di costruire una rete jabberbot multicast federata.
Cosa c'è di nuovo in versione 0.11:
- vari bug negli esempi e nel modulo principale sono stati fisso.
- è stato aggiunto il supporto per Jabber Multi-User-Chats (MUCS), con un esempio di accompagnamento.
Cosa c'è di nuovo in versione 0.6:
- Questa release corregge un controllo di dipendenza per xmpppy
Requisiti :
- Python
- Xmpppy
I commenti non trovato