Beehive es un sistema de eventos y agentes, que le permite crear sus propios agentes que realizan tareas automatizadas activadas por eventos y filtros. Es modular, flexible y realmente fácil de extender para cualquier persona. Tiene módulos (los llamamos colmenas ), por lo que puede interactuar, hablar o recuperar información de Twitter, Tumblr, correo electrónico, IRC, Jabber, RSS, Jenkins, Hue, por nombrar solo algunos. Consulte la lista completa de colmenas disponibles en nuestro wiki.
Conectar esos módulos entre sí le permite crear agentes inmensamente útiles.

Puede encontrar aún más lanzamientos oficiales aquí.
docker run --name beehive -d -p 8181:8181 fribbledom/beehiveBeehive requiere GO 1.13 o superior. Asegúrese de tener un entorno de trabajo. Consulte las instrucciones de instalación.
La forma recomendada es obtener las fuentes y ejecutar la marca.
git clone --recursive https://github.com/muesli/beehive.git
cd beehive
make
Puede construir e instalar el binario beehive como otros binarios GO ( go get ), pero deberá asegurarse de que Beehive pueda encontrar los activos (imágenes, JavaScript, CSS, etc.). Consulte la sección Solución de problemas/Notas para obtener detalles adicionales.
Ejecute beehive --help para ver una lista completa de opciones.
Piense en colmenas como pequeños complementos, extendiendo las habilidades de Beehive con eventos en los que puede reaccionar y las acciones que puede ejecutar.
Tal como ejemplos, hay un complemento de Twitter que puede
o un complemento RSS que te permite
o un complemento de correo electrónico que le brinda la capacidad de
Cada colmena le permite generar una o múltiples abejas, todas funcionan independientemente de otra. Eso le permite crear instancias de complementos separadas, por ejemplo, una cuenta de correo electrónico para su cuenta de correo privado y otra para su correo electrónico de trabajo.
¿Suena complicado? ¡Que no es! Solo por diversión, configuremos a Beehive para enviarnos un correo electrónico cada vez que se actualice un feed RSS. Comience beehive y abra http: // localhost: 8181/en su navegador. Tenga en cuenta que Beehive creará un archivo de configuración beehive.conf en su directorio de trabajo actual, a menos que especifique un archivo diferente con la opción -config .
Nota: Si construyó Beehive con go build en lugar de make tenga que comenzar beehive desde su directorio de origen para que encuentre todos los recursos para la interfaz de administración. También vea la sección Solución de problemas y Notas de este Readme.
La interfaz de administración le presentará una lista de colmenas disponibles. Tendremos que crear dos abejas aquí, una para el feed RSS y otra para su cuenta de correo electrónico.

Ahora tendremos que crear una nueva cadena, que conectará las dos abejas que acabamos de crear. Primero elegimos la abeja y el evento en el que queremos reaccionar, luego elegimos la abeja con la que queremos ejecutar una acción. El evento de RSS-Bee nos da un conjunto completo de parámetros con los que podemos trabajar: el título del elemento de alimentación, sus enlaces y descripción, entre otros. Puede manipular y combinar estos parámetros con un lenguaje de plantilla completo a su disposición. Por ejemplo, podemos establecer el contenido del correo electrónico en algo como:
Title: {{.title}} - Link: {{index .links 0}}
Cada vez que se ejecute esta acción, Beehive reemplazará {{.title}} con el parámetro title del evento RSS, que es el título del elemento de alimentación que recuperó. De la misma manera {{index .links 0}} se convierte en la primera URL de la matriz links de este evento.

Eso es todo. ¡Cada vez que se actualiza el RSS-Feed, Beehive ahora le enviará un correo electrónico! Es realmente fácil hacer que varias abejas funcionen sin problemas y hacer cosas inteligentes por ti. ¡Pruébalo tú mismo!
Puede encontrar más información sobre cómo configurar la colmena y los ejemplos en nuestro wiki.
La interfaz web y otros recursos están integrados en el binario de forma predeterminada. Al usar make noembed , Beehive intenta encontrar esos archivos en su directorio de trabajo actual, por lo que actualmente se recomienda iniciar Beehive desde su repositorio Git, si planea usar la interfaz web.
Si aún no puede llegar a la interfaz web, verifique si el directorio config en el repositorio de git está vacío. Si ese es el caso, asegúrese de que los submódulos GIT se inicialicen ejecutando git submodule update --init .
La interfaz web aún no requiere autenticación. Beehive de forma predeterminada acepta todas las conexiones del dispositivo Loopback solamente .
Si desea unir a Beehive a una interfaz/dirección diferente, ejecute Beehive con los parámetros -bind y -canonicalurl . Por ejemplo:
beehive -bind "192.168.0.1:8181" -canonicalurl "http://192.168.0.1:8181"
o
docker run --name beehive -d -e CANONICAL_URL="http://192.168.0.1:8181" -p 8181:8181 fribbledom/beehive
¿Necesitar ayuda? ¿Quieres piratear tus propias colmenas? Únase a nosotros en IRC (IRC: //freenode.net/#beehive) o Gitter. ¡Sigue las abejas en Twitter!