Errbot é um chatbot. Ele permite que você inicie os scripts interativamente de suas salas de bate -papo por qualquer motivo: humor aleatório, chatops, iniciando uma compilação, monitoramento, cometidos, acionando alertas ...
Está escrito e facilmente extensível em Python.
O ERRBOT está disponível como software de código aberto e lançado sob a licença GPL V3.
Embutido
Com complementos
Após a instalação inicial e a configuração de segurança, o ErrBot pode ser administrado apenas conversando com o bot (ChatOps).
self['foo'] = 'bar'
persiste o valor.Se você tem:
Você também pode nos pingar no Twitter com a hashtag #errbot
.
O Errbot é executado no Python 3.6+ no Linux, Windows e Mac. Para alguns sistemas de bate -papo, você precisará de uma chave ou um login para o seu bot para acessá -lo.
Recomendamos configurar um virtualenv.
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
Ele mostrará um rápido >>> para que você possa conversar diretamente com seu bot! Tente! Ajuda para começar.
Para os embutidos, basta usar uma dessas opções telegrama, IRC, XMPP com PIP, você ainda pode fazê-lo após a instalação inicial para adicionar o suporte ausente, por exemplo
$ pip install "errbot [irc]"
Para os externos (folga, discórdia, gitter, skype, etc ...), siga as respectivas páginas do Github para obter instruções.
Para configurar o Errbot para conectar -se a um desses sistemas de bate -papo, você precisará ajustar o arquivo config.py gerado pelo errbot -init.
Para ajudá-lo, temos um modelo documentado disponível aqui: config-template.py.
Nota: Mesmo se você alterou o back -end da configuração, ainda poderá usar o errbot -t para testar sua instância localmente no modo de texto.
Se tudo isso funcionou, agora você pode usar o parâmetro -d (ou - -daemon) para executá -lo em um modo desapegado:
errbot --daemon
Depois de iniciar o Errbot, você deve adicionar o bot à sua lista de amigos, se ainda não o fez. Você também precisará convidar o bot explicitamente para salas de bate -papo em alguns sistemas de bate -papo. Agora você pode enviar comandos diretamente para o bot!
Para obter uma lista de todos os comandos disponíveis, você pode emitir:
! help
Se você deseja saber mais sobre um comando específico, pode emitir:
! help command
Você pode administrar o bot em um bate-papo individual se o seu identificador estiver na lista bot_admins no config.py.
Por exemplo, para pesquisa de palavras -chave nos repositórios públicos de plug -in que você pode emitir:
! repos search jira
Para instalar um plug -in desta lista, edição:
! repos install < name of repo >
Por exemplo! Repos, instale errbotio/err-imageBot.
Escrever seus próprios plugins é extremamente simples. Errbot-Init terá instalado no subdiretório dos plug-ins um plug-in chamado Err-Exemplo que você pode usar como base.
Como exemplo, isso é o suficiente para criar um "Olá, mundo!" plugin para errbot:
from errbot import BotPlugin , botcmd
class Hello ( BotPlugin ):
"""Example 'Hello, world!' plugin for Errbot"""
@ botcmd
def hello ( self , msg , args ):
"""Return the phrase "Hello, world!" to you"""
return "Hello, world!"
Este plugin criará o comando "! Hello", que, quando emitido, retorna "Olá, mundo!" para você. Para obter mais informações sobre tudo o que você pode fazer com os plug -ins, consulte o Guia de Desenvolvimento de Plugin.
Sinta