-
Notifications
You must be signed in to change notification settings - Fork 1
/
todo.gd
99 lines (92 loc) · 3.5 KB
/
todo.gd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
Stream overlay extreme
3 separate applications
- Twitch manager # Hi Mr Stream - Lil'Oni
- Godot plugin # f*ck. - TheYagich
- Stream overlay
Twitch Manager:
- Responsible for interfacing with Twitch.
- Having a server for events like subscriptions, redemptions, follows, etc
- The ability to setup a stream
- Setting the name of the stream and any tags, etc.
- Control which channel points are active
- If we aren't using Godot, don't activate those redemptions
- Have things saved as profiles
- We can switch between godot/game dev/minecraft easily
- keep track of last used name, notification, tags, redemptions
- !today command setting thing
- Responsible for other application connections and distributing data
- When we get a Twitch event, it will send out to any listeners
- We will have a websocket where overlay/plugin are able to connect
- They will identify themselves and we will have a status icon
showing their connection
- Any events will be sent through this socket to the listeners
- We will have a check and status for ngrok being active
- Responsible for hosting the HTTP server for the overlay
- Just a single endpoint that OBS is able to use as a media source
- I think we just need to serve the HTML file for the overlay
- Responsible for setting up a chat client
- Takes and manages commands
- Forward any chat messages to the listening services
- UI
- Status of plugin|ngrok|overlay
- Profiles tabs to switch between different profiles
- stream info for the day
- notification
- title
- tags
- !today
- command setup
- list of commands
- title
- is admin
- is streamer
- type (static|code execution)
- tags
- point redemption setup
- list of redemptions (Look at API for creating redemptions)
- title
- description
- points
- picture (scale as required)
- Commands
- A set of actions that can be run as a sequence or randomly picked
- Actions can be:
- static responses
- code snippets (scoped to a signle method)
- event signals for listeners
- Actions can have different access types:
- All
- VIP
- Moderator
- Streamer
- Actions can have optional user created tags:
- Tags will be used with `!command <tag>` to filter responses
- Actions can specify number of arguments to parse
- Arguments will be treated as space separated, no fancy handling
Godot Plugin:
- Responsible for responding to everything related to Godot
- Color change
- inverting
- commenting
- ridiculousness
- This will now be by keystroke not time
- Output chat messages to console
Stream overlay:
- Responsible for the border of the stream
- Be able to have color changed :D :D
- Once this is merged, camera will go through too https://github.com/godotengine/godot/pull/49763
- Have fun camera position type things
- Responsible for the BRB and Starting Soon screens
- This will integrate with the Stream deck for fun button pressing times
- Responsible for cool scene transitions and effects
- Responsible for alerts and outputing them
- Followers are announced as "New follow!"
- Subscribers are announced as "<username> subscribed!"
- Gift subs?
- Amount of times subbed? subbed for x months
- Certain channel redemptions get their own alerts
- Responsible for showing status icons of things
- like ridiculous typing
- Other fun things I have yet to think about :D
- React to bits|butts
- bright flashy things to stimulate happy glands