This project will be set up and allow for handling the following services:
- Twitch
- Steam
- Warudo
- OBS
- +++?
Allow for listening to redeems on your streams and send signals in the right directions. It should also allow you to turn on and off specific redeems whenever you change scene in OBS.
Later down the line it could also be set up to help out with giveaways, like other services also do for Twitch by typing a codename in chat for example.
Tracking Achievements and allow interactions towards Twitch/Warudo for the currently played/streamed game.
Allow for communication towards Warudo websockets, like the Warudo Message/Trigger/Toggle commands. It'll be set up to synchronize between OBS scenes and possible Twitch redeems toggles.
Set up listeners for scene changes to toggle or change any of the above services when needed.
It's been a long time coming project that I've wanted to set up for my streams, and I've decided to make it a public thing to show off what I can do and to learn from it as well.
Make sure to have an application over on Twitch here, you'll need to fill out your TWITCH_CLIENT_ID and TWITCH_CLIENT_SECRET in the .env file you'll need to create, copy this from the .env.example file in the root directory.
To start up the docker, run the following command to build it locally (replace version with format x.x.x):
docker build -t websocket-server:VERSION .Then to run the server:
docker run -v .env:/app/.env --name websocket-server -p 3000:3000 -d websocket-server:VERSION