You probably do not want to use this.
- Add module for using twitch API (too lazy right now)
- Dueling peoples
- Bot Dashboard (working on it)
- Bot Stream Interface (working on it)
- Ban list for !say command
- Move TTS to dashboard instead of stream route (OBS Browser plugin not picking up TTS)
- Support BTTV Emotes (Will need twitch API first) https://api.betterttv.net/3/cached/users/twitch/
- Get TTS working from within OBS (might not be possible as tts module we're using does not detect the browser plugin)
- ^--- Move out of chat window and into stream dashboard, Add voice enabled status & state
- Add ability to change TTS voice
- Vite
- VueJS 3 (Composition API)
- tmi.js
- Express (with Local OAuth flow)
- NodeJS >= 18.0.0
- NPM
- Go to the Twitch Developer Console
- Register a new Application.
- CRITICAL: Set the OAuth Redirect URL explicitly to:
http://localhost:3000/auth/twitch/callback - Copy the generated Client ID and Client Secret.
- Rename
.env.templateto.envand fill inTWITCH_CLIENT_ID,TWITCH_CLIENT_SECRET, and your actualUSERNAMEvalue. - Run
npm install
- Boot up the bot using
npm run bot - If you don't have an
OAUTH_TOKENset, open your browser tohttp://localhost:3000/auth/twitch - Approve the Twitch Prompt. It will seamlessly redirect to your running bot and connect it automatically!
- Boot the Vue Dashboard using
npm run web(runs onlocalhost:5173)