Skip to content

This plugin provides an interactive and engaging way for viewers to participate in the stream and have their voices heard. this browser source plugin for OBS allows the streamer's chat to vote on one of two possible outcomes. Overall, this plugin offers a fun and interactive way to involve the streamer's audience in the content of their stream.

Notifications You must be signed in to change notification settings

Raygud/GudPredictions

Repository files navigation

GudPredictions

Web site that dynamicly creates Browser urls for The "GudPredictions" Twitch bot.
GudPredictions is a Chart based prediction bot/visual as seen below

GudPredictions in action


Libraries:
tmi.js
chart.js

#Npm installs
npm i tmi.js --save
npm install chart.js

Pseudo code:

Connected too provided Twitch channel(Done trough the url creator) -> Read channel chat -> if Channel chat == 1 & 2, increase votes in bar 1 or 2 respectively -> show changes live on stream using Browser Source and your unique Url


#Tmi.js

const tmi = require('tmi.js');

        let pass = "***53cr3t*T0k3n***"

        let BroadCaster = window.location.href  // Window.location.href gives us the url that you are currently on
        BroadCaster = BroadCaster.substr(34,BroadCaster.length) // here we take your unique url and cut everything before your username out -> www.example.com/username = username
        let Url = window.location.href

        const client = new tmi.Client({          //Here we connect too the respective channel
          options: { debug: true },
        identity: { 
          username: 'gudpredictions',           //Username of my bot
          password: pass                       //Password of my bot, Logging in as a bot lets me post messages too channels, code would work without logging in but this is more fun
        },
        channels: [ BroadCaster ].            //Channel name that we got from broadcaster.substr(Line 29)
      });

client.connect();                             // And finaly connect too client

her we initialize our connection too the twitch server and respective channel, we use ours bots login details so that we can post messages in twitch chat. this code only runs after you have requested a unique URL so we use that url too deduct your channel name.

Tests: as long as the unique url is open it stays active tested for a period of 8 hours, after it is closed the url not longer exsits until it is requested again.

About

This plugin provides an interactive and engaging way for viewers to participate in the stream and have their voices heard. this browser source plugin for OBS allows the streamer's chat to vote on one of two possible outcomes. Overall, this plugin offers a fun and interactive way to involve the streamer's audience in the content of their stream.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published