Skip to content

GeoGuess/GeoGuess-twitch-streams-bot

 
 

Repository files navigation

Simple Twitch Streams Discord Bot

A basic discord bot that tracks twitch streams for a specific game, and posts messages to discord when twitch streams go live.

Note: It only tracks one game, and only posts to one discord channel. Edit the code yourself if you want it to do anything more.

Type .streams to display currently live twitch streams.

Based off the Dustforce Discord Bot

How to set up:

Prerequisites

Step 1

env var

DISCORD_TOKEN=xxx
TWITCH_CLIENT_ID=xxxx
TWITCH_CLIENT_SECRET=xxx
GAME_ID=xx
DISCORD_RESPONSE_CHANNEL_ID=xxx
DISCORD_NOTIFICATIONS_CHANNEL_ID=xx

twitch-client-id

  1. Go to dev.twitch.tv
  2. Click Your Console
  3. Click Register Your Application
  4. Type whatever you want in the fields (you can use http://localhost for OAuth Redirect URL) and click Create
  5. Click Manage on the new app you created
  6. Copy the Client ID and secret. You can use a token if you already have one, otherwise leave it null and one will be generated for you.

discord-token

To get the channel ID of a channel in your discord server, turn on developer mode in your discord user settings (under "Appearance"). You can then get the channel ID by right-clicking a channel and selecting "Copy ID".

discord-response-channel-id

  • The ID of the channel you type .streams in, to get a list of streams from the bot. (the bot will also respond in this channel)

discord-notifications-channel-id

  • The channel the bot posts "going live" notifications to.

target-game-id

  • This is the ID of the game you want to track. An easy way to find a game's ID is by searching for it on twitchinsights.net/.
  • For example, the game ID of Dustforce is 29093, as seen here.

Step 2

Installing dependencies:

npm install

Running the bot:

node index.js

About

A basic discord bot that tracks twitch streams for a specific game, and posts messages to discord when twitch streams go live.

Resources

License

Stars

Watchers

Forks

Languages

  • JavaScript 99.9%
  • Procfile 0.1%