2.0.0 • Published 8 years ago

hubot-twitch v2.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

hubot-twitch

Build Status devDependency Status

A Hubot script for interacting with Twitch.tv API.

See src/twitch.coffee for full documentation.


Attention: Starting from the 8th of August 2016, including the Client-ID in the header of all API requests has become a requirement by Twitch.tv. It was previously an OPTIONAL configuration option. This is no longer the case.

You can obtain the Client-ID from the Connections page in your settings. You can then set this in your Hubot environment using:

export TWITCH_API_KEY="YOUR CLIENT ID HERE"

If you are already doing the above, you will have nothing to worry about.

Installation via NPM

  1. Install the hubot-twitch module as a Hubot dependency by running:

    npm install --save hubot-twitch
  2. Enable the module by adding the hubot-twitch entry to your external-scripts.json file:

    [
        "hubot-twitch"
    ]
  3. Run your bot and see below for available config / commands

Configuration

VariableDefaultDescription
TWITCH_API_KEYN/A(Required) To avoid any restrictions when using Twitch API, please register your application and set your application client ID using this config
TWITCH_MAX_RESULTS5The maximum number of result(s) to return
TWITCH_STORAGE_KEY_twitchThe unique key used for persistence (storing/retrieving users' Twitch-related data from memory)

Commands

CommandListener IDDescription
hubot ttv followstwitch.followsReturns the 10 most recent live streams belonging to your followed channels (list populated from your linked Twitch user, see command below)
hubot ttv link usertwitch.linkLink Twitch user to you
hubot ttv featuredtwitch.featuredReturns the first TWITCH_MAX_RESULTS (or 5) featured live streams
hubot ttv game categorytwitch.gameReturns the first TWITCH_MAX_RESULTS (or 5) live streams in a game category (case-sensitive)
hubot ttv search querytwitch.searchReturns the first TWITCH_MAX_RESULTS (or 5) live streams matching the search query
hubot ttv stream nametwitch.streamReturns information about stream name
hubot ttv toptwitch.topReturns the top TWITCH_MAX_RESULTS (or 5) games sorted by the number of current viewers on Twitch, most popular first

Sample Interaction

user1>> hubot ttv follows
hubot>> Dendi is streaming "<:::::[]=¤༼ຈل͜ຈ༽ノ FOR THE WATCH" @ http://www.twitch.tv/dendi
hubot>> Sing_sing is streaming "newbie dota player" @ http://www.twitch.tv/sing_sing
hubot>> user1: 2 of your followed channels are currently streaming.
2.0.0

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.3

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.0.1

9 years ago

1.0.0

10 years ago