aplicação python-jabberbot é um quadro bot Jabber para Python que faz com que seja fácil de escrever bots Jabber simples. Pode-se usar esses bots Jabber para fornecer informações sobre os sistemas que executam, para fazer sites interagir com os visitantes habilitados para Jabber, ou notificar o proprietário bot sobre atualizações ou mudanças que são monitorados com scripts Python personalizado.
Programar o seu próprio bot Jabber pode ser divertido e útil. Este é python-jabberbot, um quadro bot Jabber para Python que permite escrever facilmente bots Jabber simples. Você pode usar seus bots Jabber para fornecer informações sobre seus sistemas de funcionamento, para tornar seu site interagir com seus visitantes ou notificá-lo sobre atualizações ou mudanças que você monitor com seus scripts Python.
Este bot Jabber é parcialmente inspirado pelo exemplo bot.py xmpppy, mas concebido para ser reutilizável e para tornar mais fácil para escrever pequenos bots Jabber que fazer uma coisa e fazê-lo bem.
Uso:
in- importar a classe: a partir de jabberbot importação JabberBot
biografia, Subclasse a classe JabberBot
biografia, Adicionar métodos começando com bot_, estes serão exportados como comandos (por exemplo, def bot_display_id (self, bagunça, args)); os métodos devem retornar a mensagem enviada de volta para o usuário como string (ou Nenhum se o comando não dá nenhuma resposta)
biografia, Criar uma instância do seu bot, fornecendo nome de usuário e senha
biografia, Chame o método serve_forever () da sua instância
biografia, você pode chamar o método send () em seu bot para enviar mensagens para usuários específicos
Exemplo de código:
de jabberbot importação JabberBot
datetime import
SystemInfoJabberBot classe (JabberBot):
def bot_serverinfo (auto, confusão, args):
"" "Exibe informações sobre o servidor" ""
version = open ('/ proc / version'). read (). tira ()
loadavg = open ('/ proc / loadavg'). read (). tira ()
voltar '% SNN% s'% (versão, loadavg,)
bot_time def (auto, confusão, args):
"" "Exibe hora atual do servidor" ""
retorno str (datetime.datetime.now ())
bot_rot13 def (auto, confusão, args):
"" "Retorna passou argumentos rot13'ed" ""
retornar args.encode ('rot13')
bot_whoami def (auto, confusão, args):
"" "Diz-lhe seu nome de usuário" ""
retornar mess.getFrom ()
username = 'my-jabberid@jabberserver.org'
password = 'my-password'
bot = SystemInfoJabberBot (username, password)
bot.serve_forever ()
O que é novo nesta versão:
- várias correções de bugs e melhorias de recursos menores
O que é novo na versão 0.13:
- Esta versão adiciona suporte para opcionalmente receber as próprias mensagens na JabberBot.
- Isto é útil quando se tenta construir uma rede JabberBot multicast federado.
O que é novo na versão 0.11:
- Vários erros nos exemplos e no módulo principal ter sido fixa.
- Suporte para Jabber Multi-User-Bate-papo (MUCs) foi adicionado, com um exemplo de acompanhamento.
O que é novo na versão 0.6:
- Esta versão
Requisitos :
- Python
- Xmpppy
Comentários não encontrado