Skip to content
This repository has been archived by the owner on Jan 11, 2019. It is now read-only.

MattMcNam/streamtip-listener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

streamtip-listener

A Node.JS wrapper for the Streamtip API.

DEPRECATED

This repository is no longer maintained. Please switch to the cleaner rewrite streamtip

Installation

npm install streamtip-listener

Usage

var Streamtip = require('streamtip-listener');

var opts = {
  clientId: '12345', // Your Client ID, from the Streamtip account page
  accessToken: '67890' // Account Token, again from the account page
};

var listener = new Streamtip(opts);

listener.on('connected', function() {
  // Successfully connected to Streamtip, but not authenticated yet!
  console.log('connected!');
});

listener.on('authenticated', function() {
  // Now authenticated, we can expect tip alerts to come through
  console.log('authenticated!');
});

listener.on('authenticationFailed', function() {
  // ClientID or Access Token was rejected
  console.log('authentication failed!');
});

listener.on('ratelimited', function () {
  // Too many bad authentications = ratelimited
  console.log('rate limited!');
});

listener.on('newTip', function(tip) {
  // We got a new tip.
  // 'tip' is an object which matches the description given on the Streamtip API page
  console.log('new tip! %s has tipped %s%s!', tip.username, tip.currencySymbol, tip.amount);
});

listener.on('error', function(err) {
  // An unexpected error occurred
  console.log('error! %s', err.message);
});

Contributing

  1. Fork the project
  2. Create your feature/fix on a new branch
  3. Create a new pull request pointing to that branch

License

streamtip-listener is copyright (c) Matthew McNamara, and is provided under the MIT license, which is available to read in the [LICENSE][] file. [license]: LICENSE

Streamtip itself is copyright (c) NightDev, LLC.