node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org ยป

hubot-gitter2

hubot-gitter2

Improved Hubot adapter for Gitter


There was already one adapter hubot-gitter but after trying to fix many missing things from it, I decided to write one from scratch.

Gitter chat

At the time this is written, here is the advantages of this one:

  • namespaced environment variables for the configuration
  • handling robot.send room: 'room id or uri', 'my message'
  • gathering information from users in all rooms correctly
  • not handling messages that the bot itself is sending

Installation

  • install Hubot and CoffeeScript: npm install -g hubot coffeescript
  • create your bot and install its dependencies: hubot --create my-bot; cd my-bot; npm install
  • save hubot-gitter2 as dependency: npm install --save hubot-gitter2
  • start the bot using the right adapter: HUBOT_GITTER2_TOKEN=<your token> ./bin/hubot -a gitter2
    • HUBOT_GITTER2_TOKEN: get your personal token there after sign-in
    • the bot will automatically listen on the rooms it has joined.

Changelog

  • 0.1.3 - 2014-08-20

    • Added the ability to ignore all rooms except given one(s) for testing with HUBOT_GITTER2_TESTING_ROOMS
    • Implemented a room ignore-list to not handle messages from some rooms with HUBOT_GITTER2_IGNORE_ROOMS
  • 0.1.2 - 2014-08-16

    • Re-wrote everything in a cleaner, object oriented way
    • Better handling of users
    • Auto-listening on the rooms the bot's user has already joined
    • Do not overwrite brain user names, only update if not set
  • 0.0.3 - 2014-08-11

    • First functional pre-version