Errbot es un chatbot. Le permite iniciar scripts de forma interactiva desde sus salas de chat por cualquier motivo: humor aleatorio, chatops, iniciar una compilación, monitorear confirmaciones, activar alertas...
Está escrito y es fácilmente extensible en Python.
Errbot está disponible como software de código abierto y se publica bajo la licencia GPL v3.
Incorporado
Con complementos
Después de la instalación inicial y la configuración de seguridad, Errbot se puede administrar simplemente chateando con el bot (chatops).
self['foo'] = 'bar'
conserva el valor.Si tienes:
También puede enviarnos un mensaje en Twitter con el hashtag #errbot
.
Errbot se ejecuta en Python 3.6+ en Linux, Windows y Mac. Para algunos sistemas de chat, necesitarás una clave o un inicio de sesión para que tu bot pueda acceder.
Recomendamos configurar un virtualenv.
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
¡Te mostrará un mensaje >>> para que puedas hablar con tu bot directamente! Pruebe !help para comenzar.
Para las funciones integradas, simplemente use una de esas opciones Telegram, IRC, XMPP con pip, aún puede hacerlo después de la instalación inicial para agregar el soporte que falta, por ejemplo.
$ pip instalar "errbot[irc]"
Para los externos (Slack, Discord, Gitter, Skype, etc.), siga sus respectivas páginas de github para obtener instrucciones.
Para configurar Errbot para conectarse a uno de esos sistemas de chat, deberá modificar el archivo config.py generado por errbot --init.
Para ayudarle, tenemos una plantilla documentada disponible aquí: config-template.py.
Nota: incluso si cambió el BACKEND de la configuración, aún puede usar errbot -T para probar su instancia localmente en modo texto.
Si todo eso funcionó, ahora puede usar el parámetro -d (o --daemon) para ejecutarlo en modo independiente:
errbot --daemon
Después de iniciar Errbot, debes agregar el bot a tu lista de amigos si aún no lo has hecho. También deberás invitar explícitamente al bot a las salas de chat en algunos sistemas de chat. ¡Ahora puedes enviar comandos directamente al bot!
Para obtener una lista de todos los comandos disponibles, puede emitir:
! help
Si sólo desea saber más sobre un comando específico, puede emitir:
! help command
Puede administrar el bot en un chat individual si su identificador está en la lista BOT_ADMINS en config.py.
Por ejemplo, para buscar palabras clave en los repositorios de complementos públicos, puede emitir:
! repos search jira
Para instalar un complemento de esta lista, emita:
! repos install < name of repo >
Por ejemplo, !repos instala errbotio/err-imagebot.
Escribir tus propios complementos es extremadamente simple. errbot --init habrá instalado en el subdirectorio de complementos un complemento llamado err-example que puedes usar como base.
Por ejemplo, esto es todo lo que se necesita para crear un "¡Hola, mundo!" complemento 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 complemento creará el comando "!hola" que, cuando se emite, devuelve "¡Hola, mundo!" A usted. Para obtener más información sobre todo lo que puede hacer con los complementos, consulte la guía de desarrollo de complementos.
Siéntete libre de bifurcar y proponer cambios en github