Errbot é um chatbot. Ele permite que você inicie scripts interativamente a partir de suas salas de chat por qualquer motivo: humor aleatório, chatops, início de uma compilação, monitoramento de commits, disparo de alertas...
Está escrito e facilmente extensível em Python.
Errbot está disponível como software de código aberto e lançado sob a licença GPL v3.
Integrado
Com complementos
Após a instalação inicial e configuração de segurança, o Errbot pode ser administrado apenas conversando com o bot (chatops).
self['foo'] = 'bar'
persiste o valor.Se você tiver:
Você também pode nos enviar um ping no Twitter com a hashtag #errbot
.
Errbot é executado em Python 3.6+ em Linux, Windows e Mac. Para alguns sistemas de bate-papo, você precisará de uma chave ou login do seu bot para acessá-los.
Recomendamos configurar um virtualenv.
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
Ele mostrará um prompt >>> para que você possa falar diretamente com seu bot! Experimente !help para começar.
Para os integrados basta usar uma dessas opções telegrama, IRC, XMPP com pip, você ainda pode fazer isso após a instalação inicial para adicionar o suporte que falta por exemplo
$ pip instalar "errbot[irc]"
Para os externos (Slack, Discord, Gitter, Skype, etc...), siga as respectivas páginas do github para obter instruções.
Para configurar o Errbot para se conectar a um desses sistemas de chat, você precisará ajustar o arquivo config.py gerado por errbot --init.
Para ajudá-lo, temos um modelo documentado disponível aqui: config-template.py.
Nota: mesmo que você tenha alterado o BACKEND da configuração, você ainda pode usar errbot -T para testar sua instância localmente em modo texto.
Se tudo funcionou, agora você pode usar o parâmetro -d (ou --daemon) para executá-lo em modo desanexado:
errbot --daemon
Depois de iniciar o Errbot, você deve adicionar o bot à sua lista de amigos, caso ainda não o tenha feito. Você também precisará convidar o bot explicitamente para salas de chat em alguns sistemas de chat. 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 apenas saber mais sobre um comando específico, você pode emitir:
! help command
Você pode administrar o bot em um bate-papo individual se seu identificador estiver na lista BOT_ADMINS em config.py.
Por exemplo, para pesquisar palavras-chave nos repositórios públicos de plugins, você pode emitir:
! repos search jira
Para instalar um plugin desta lista, emita:
! repos install < name of repo >
Por exemplo !repos install errbotio/err-imagebot.
Escrever seus próprios plugins é extremamente simples. errbot --init terá instalado no subdiretório plugins um plugin chamado err-example que você pode usar como base.
Por exemplo, isso é tudo o que é necessário 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 irá criar o comando "!hello" que, quando emitido, retorna "Hello, world!" para você. Para obter mais informações sobre tudo o que você pode fazer com plug-ins, consulte o guia de desenvolvimento de plug-ins.
Sinta-se à vontade para fazer um fork e propor alterações no github