JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 423
  • Score
    100M100P100Q87931F

Wrapper for the HipChat API (v2)

Package Exports

  • hipchatter

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hipchatter) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

HipChatter

Node.js wrapper for the HipChat API (v2)

See the full HipChat API v2 Documentation at https://www.hipchat.com/docs/apiv2

You can generate an API token by going to https://hipchat.com/account/api. You must have admin access.

Note: This is a work-in-progress, and will improve over time.

NPM


How to Install

In your project folder:

npm install hipchatter --save

In your project's js file:

var Hipchatter = require('hipchatter');
var hipchatter = new Hipchatter(your_auth_token);

// this will list all of your rooms
hipchatter.rooms(function(err, rooms){
    if(!err) console.log(rooms)
});

Documentation

Function Reference

Rooms

Returns all of the rooms you have access to.

Parameters

  • None

Results

  • err (true or null)
  • rooms (array) — an array of the rooms

Usage

hipchatter.rooms(function(err, rooms){
    console.log(rooms);
});

History

The history of one room.

Parameters

  • room (string) — the room name or id

Results

  • err (true or null)
  • history (object) — the history object, the messages are in history.items (array)

Usage

hipchatter.history('Hipchatter Room', function(err, history){
    // print the last message
    console.log(history.items[items.length-1].message);
}

Notify

Send a room notification.

Parameters

  • room (string) — the room name or id
  • options (object)
    • message (string) - Required. Message to be sent
    • token (string) - Required. The Room notification auth token. You can generate one by going to HipChat.com > Rooms tab > Click the room you want > Select Tokens [BETA] on the left-hand side > generate a new token
    • color (string) - yellow (default), red, green, purple, gray, random
    • message_format - html (default), text
    • notify (boolean) - false (default), true

Results

  • err (true or null)
  • err_response (string)

Usage

hipchatter.notify('Hipchatter Room', 
    {
        message: 'Hello World',
        color: 'green',
        token: '<room notification token>'
    }, function(err){
        if (err == null) console.log('Successfully notified the room.');
});

How to Test

Clone this repo, then

npm install --save-dev
mocha