Errbot es un chatbot. Le permite iniciar scripts de manera interactiva desde sus salas de chat por cualquier motivo: humor aleatorio, chatops, comenzar una compilación, monitorear compromisos, activar alertas ...
Está escrito y fácilmente extensible en Python.
Errbot está disponible como software de código abierto y se lanza 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 chatando con el bot (chatops).
self['foo'] = 'bar'
persiste el valor.Si tienes:
También puede hacernos hacer ping en Twitter con el hashtag #errbot
.
Errbot se ejecuta en Python 3.6+ en Linux, Windows y Mac. Para algunos sistemas de chat, necesitará una clave o un inicio de sesión para su bot para acceder a él.
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! ¡Intenta! Ayuda a comenzar.
Para los empotrados, solo 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 faltante, por ejemplo,
$ PIP Instale "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, necesitará ajustar el archivo config.py generado por Errbot --init.
Para ayudarlo, tenemos una plantilla documentada disponible aquí: config-template.py.
Nota: Incluso si cambió el backend desde la configuración, aún puede usar errbot -t para probar su instancia localmente en modo de texto.
Si todo eso funcionó, ahora puede usar el parámetro -d (o --daemon) para ejecutarlo en modo separado:
errbot --daemon
Después de comenzar Errbot, debe agregar el bot a su lista de amigos si aún no lo ha hecho. Deberá invitar al bot explícitamente a las salas de chat en algunos sistemas de chat también. ¡Ahora puede enviar comandos directamente al bot!
Para obtener una lista de todos los comandos disponibles, puede emitir:
! help
Si solo desea saber más sobre un comando específico que puede emitir:
! help command
Puede administrar el bot en un chat uno a uno si su mango está en la lista Bot_admins en config.py.
Por ejemplo, para la búsqueda de palabras clave en los reposos de complementos públicos que puede emitir:
! repos search jira
Para instalar un complemento de esta lista, problema:
! repos install < name of repo >
Por ejemplo! Repos instale errbotio/err-imageBot.
Escribir sus propios complementos es extremadamente simple. ERRBOT-Init habrá instalado en el subdirectorio de complementos Un complemento llamado Err-Ejemplo que puede usar como base.
Como 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éntase libre de bifurcar y proponer cambios en GitHub