Added check in event menu to make sure user chooses an account or channel on follow event
This commit is contained in:
parent
e1fcceb721
commit
aea79d55bf
46
NOTES.md
46
NOTES.md
|
@ -1,21 +1,54 @@
|
||||||
# Roadmap
|
# Roadmap
|
||||||
|
|
||||||
Rum Goggles App:
|
Rum Goggles App:
|
||||||
- Chat bot rule triggers on stream events
|
|
||||||
- On: follow, subscribe, rant, raid
|
v1-beta:
|
||||||
- Chat polls
|
- Chat polls
|
||||||
- Stream statistics
|
- Stream statistics
|
||||||
|
|
||||||
|
v1.N:
|
||||||
|
- Download subscriber data, track re-subs, trigger rules on re-subs
|
||||||
- Stream moderator bot
|
- Stream moderator bot
|
||||||
|
- OBS integration
|
||||||
|
|
||||||
Rum Goggles Service:
|
Rum Goggles Service:
|
||||||
|
- Monitor all live stream chats
|
||||||
- Channel points
|
- Channel points
|
||||||
- Spam/Troll tracking
|
- Spam/Troll tracking
|
||||||
|
|
||||||
|
# Bugs
|
||||||
|
|
||||||
|
If connection to chat stream breaks, gracefully handle error
|
||||||
|
- try to reconnect
|
||||||
|
- let the chat rules know, etc.
|
||||||
|
- test with VPN
|
||||||
|
|
||||||
# Doing
|
# Doing
|
||||||
|
|
||||||
Before v1-alpha release:
|
Monitor how many handlers are listening to a producer.
|
||||||
- stop all running rules when chat bot is deleted
|
- If producer.Stop is called, subtract from count.
|
||||||
- indicator in chatbot that producer is running
|
- If count == 0, stop producer
|
||||||
|
|
||||||
|
Change API producer to monitor changes and only send new events, one at a time, to app, instead of the entire response; create datatype for single API event
|
||||||
|
- update chatbot and page handlers to use single API events
|
||||||
|
- page details should add to activity list one at a time
|
||||||
|
- store page list in Go, send entire list to frontend on updates
|
||||||
|
- list can be updated by any producer
|
||||||
|
|
||||||
|
Add timeouts to event triggers to prevent rate limit?
|
||||||
|
|
||||||
|
Don't stop rule if chat error is 429 Too Many Requests
|
||||||
|
|
||||||
|
Check if sender is logged in before running rule. If not, return rule error.
|
||||||
|
|
||||||
|
Add max rant amount for commands
|
||||||
|
|
||||||
|
Button to export log file -> user selects folder
|
||||||
|
|
||||||
|
Style scroll bars on Windows
|
||||||
|
- WebView2 issue
|
||||||
|
|
||||||
|
Indicator in chatbot that producer is running
|
||||||
- this can be in many different places as needed
|
- this can be in many different places as needed
|
||||||
|
|
||||||
Custom stream moderator rules
|
Custom stream moderator rules
|
||||||
|
@ -82,3 +115,6 @@ User settings:
|
||||||
- API query timer (default: 2s)
|
- API query timer (default: 2s)
|
||||||
|
|
||||||
# To Do
|
# To Do
|
||||||
|
|
||||||
|
Currently relies on Rumble to manage account username case-sensitivity.
|
||||||
|
- Change database table to use UNIQUE COLLATE NOCASE on account username
|
|
@ -1133,6 +1133,10 @@ function ModalRuleTriggerEvent(props) {
|
||||||
let from_account = {};
|
let from_account = {};
|
||||||
switch (event) {
|
switch (event) {
|
||||||
case 'Follow':
|
case 'Follow':
|
||||||
|
if (options.page === undefined || options.page === '') {
|
||||||
|
setValidOptions(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
from_account.name = options.page;
|
from_account.name = options.page;
|
||||||
from_account.on_follow = {};
|
from_account.on_follow = {};
|
||||||
break;
|
break;
|
||||||
|
@ -1158,6 +1162,10 @@ function ModalRuleTriggerEvent(props) {
|
||||||
let from_channel = {};
|
let from_channel = {};
|
||||||
switch (event) {
|
switch (event) {
|
||||||
case 'Follow':
|
case 'Follow':
|
||||||
|
if (options.page === undefined || options.page === '') {
|
||||||
|
setValidOptions(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
from_channel.name = options.page;
|
from_channel.name = options.page;
|
||||||
from_channel.on_follow = {};
|
from_channel.on_follow = {};
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue