vrmode timer, user skip voting

This commit is contained in:
Chris Ham
2018-10-30 19:12:57 -07:00
parent b86e2f102f
commit d01439cf15
5 changed files with 141 additions and 29 deletions

View File

@@ -1,42 +1,24 @@
- Ability to control stream from web or twitch
- The OBS "director" and its state need to be accessible from both
- How to accomplish this? Websocket?
TODO:
✔ Add cooldowns @done (18-10-02 10:16)
☐ Silence detection
- If stream has been silent for more than X minutes, try skipping song
☐ Have director emit events for bots to listen to
- show status changing
- video starting/ending/skipped
☐ Auto-enable vrmode timer when show starts (listen for event)
☐ Start/stop stream automation
☐ Set up the queue upon init so it can be managed during startup
☐ Support scheduled start/stop
- instead of countdown for X seconds, use datetime argument
☐ Start
✔ Start stream @done (18-10-26 09:44)
✔ Starting Soon is shown until countdown is triggered @done (18-10-26 09:44)
- Add parameter for countdown
- Countdown for X minutes is triggered and shown
- Once countdown finishes, switch to intro scene and play
- Switch to fgfm once intro finishes
☐ Stop
- Parameter for how long until the stream should end
- Switch to credits with 1 minute remaining
- Fade out audio sources with 5 seconds left
- Stop Stream
☐ Fix commercial playing issue (switches back to scene early)
☐ Change $auw and $meme to queue up the videos just like the others (don't switch scenes)
☐ Don't auto-init GHOBS or FGFM, make them on-demand
☐ Decouple twitch chat from GHOBS
☐ Move anything that calls director.state from app into fgfm lib
☐ Restrict # of requests a user can have in the queue at once
☐ Move vrmode timer to this bot, delete from SLCB
☐ Room vid requests / import
☐ Improved interface for viewer requests
☐ Web interface? Twitch extension?
☐ Improvements
☐ When playing a room back, loop it at slower speeds for a few iterations
☐ Support viewer $skip voting
☐ Remove currently playing video from vote choices
☐ Command to add sets of videos to the queue at once (like the entire ttas or all gold segments)
☐ Command to stop video rotation / timers (shutdown)
☐ Support for $pause (pauses queue after current video finishes)
☐ Support adding sets of videos to the queue at once (like the entire ttas or all gold segments)
☐ Tool to output list of video ID's / descriptions
☐ Stream alerts for chat
☐ Rotating background images (leftside)
@@ -45,6 +27,8 @@ TODO:
- !bender
- !carlton
- !weeb
☐ Fix commercial playing issue (switches back to scene early)
☐ Change $auw and $meme to queue up the videos just like the others (don't switch scenes)
Ideas:
☐ Web interface for viewers to issue commands -- twitch extension?!
@@ -62,6 +46,27 @@ StreamWebRemote:
___________________
Archive:
✔ Remove currently playing video from vote choices @done (18-10-30 11:51) @project(TODO)
✔ track votes for the current playing video @done (18-10-30 11:48) @project(TODO)
✔ if threshold is met, skip @done (18-10-30 11:48) @project(TODO)
✔ config item for how many votes are required to skip @done (18-10-30 11:48) @project(TODO)
✔ clear votes after video finishes @done (18-10-30 11:48) @project(TODO)
✔ Support viewer $skip voting @done (18-10-30 11:48) @project(TODO)
✔ update director showStatus to 'PAUSED' @done (18-10-30 11:33) @project(TODO)
✔ have nextVideo check for PAUSED @done (18-10-30 11:33) @project(TODO)
✔ Support for $pause (pauses queue after current video finishes) @done (18-10-30 11:33) @project(TODO)
✔ Move vrmode timer to this bot, delete from SLCB @done (18-10-30 11:20) @project(TODO)
✔ Don't auto-init GHOBS or FGFM, make them on-demand @done (18-10-30 08:26) @project(TODO)
✔ Switch to credits with 1 minute remaining @done (18-10-30 08:15) @project(TODO)
✔ Stop Stream @done (18-10-30 08:15) @project(TODO)
✔ Stop @done (18-10-30 08:15) @project(TODO)
✔ Parameter for how long until the stream should end @done (18-10-30 08:15) @project(TODO)
✔ Fade out audio sources with 5 seconds left @done (18-10-30 08:15) @project(TODO)
✔ Add parameter for countdown @done (18-10-30 08:15) @project(TODO)
✔ Set up the queue upon init so it can be managed during startup @done (18-10-30 08:14) @project(TODO)
✔ Starting Soon is shown until countdown is triggered @done (18-10-26 09:44) @project(TODO)
✔ Start stream @done (18-10-26 09:44) @project(TODO)
✔ Add cooldowns @done (18-10-02 10:16) @project(TODO)
✔ video length @done (18-09-28 09:33) @project(TODO)
✔ root folder name @done (18-09-28 09:33) @project(TODO)
✔ room ID @done (18-09-28 09:33) @project(TODO)