Como usar Hubot en TalkerApp

Para los que no conozcan Hubot o TalkerApp, les recomiendo visitar sus webs donde explican detalladamente para que sirven. Por defecto Hubot se creo para Campfire pero existe un adapter para Talker.

Este ejemplo es para usar en un entorno UNIX. Es importante tener en cuenta que vas a necesitar tener instalado:

Primero de todo tendrás que hacer un clone del proyecto:

$> git clone https://github.com/github/hubot.git ~/hubot

Después tendremos que instalar las dependencias y exportarlo al directorio que queramos:

$> cd ~/hubot
$> npm install
$> ./bin/hubot -c ~/hubot-talker

Una vez exportado tendremos que añadir en el fichero composer.json la dependencia de hubot-talker:

{
  ....

  "dependencies": {
    "hubot": ">=2.4.6",    
    "hubot-scripts": ">= 2.4.1",
    "hubot-talker": ">= 1.0.0",
    "optparse": "1.0.3"
  },

  ....
}

Una vez añadida la dependencia tendremos que actualizar los paquetes:

$> npm update

Para finalizar si no queréis usar Redis ya solo os faltará quitar redis-brain.coffee de hubot-scripts.json y exportar:

  • HUBOT_TALKER_ROOMS: Las salas en las que quieres que entre el bot. Si quieres usarlo en más de una sala solo tendrás que separar por comas el número de las salas.
  • HUBOT_TALKER_TOKEN: El token del usuario del bot.
$> chmod +x ~/hubot-talker/bin/hubot
$> export HUBOT_TALKER_ROOMS="<TALKER ROOM>"
$> export HUBOT_TALKER_TOKEN="<TALKER TOKEN>"
$> ~/hubot-talker/bin/hubot -a talker -n hubot