Prototype 1.0
29%
Prototype 1.0
Application Features :
Playable Game :
- At least 1x Playable Chat Game - #1
- [optionally] Retrieves data from Web API
- [optionally] Persistent Storage through Database connectivity & schema design
User Controls - Persona Roles :
- Users
- Regular Users / Chatters can run User Level Commands of a Started/Running Game/Module
- Channel Bot Moderators
- Default Control Rules for Channel Moderators to be Channel Bot Moderators
- Channel Bot Moderators can :
,start/end <games/modules>
status
- Channel Bot Moderators can run elevated administrative commands : e.g.,
,allow/block <game>
silence/quiet
,enable/disable <game>
,debug
- Channel Bot Super Moderators & Broadcasters
- Channel Bot Super Moderators & Broadcasters can run same elevated admin commands, but also :
promote Mod <user>
- Broadcasters can set Super Moderators :
promote supMod <user>
- Broadcasters can also Demote :
demote <chatter,mod,supMod> <user>
will set the user to the target permissions level ; if level is not provided, it will demote to the next least elevated persona role level - Broadcasters & Super Moderators can Whisper for Bot to
Join/Leave
- Channel Bot Super Moderators & Broadcasters can run same elevated admin commands, but also :
- Bot Application Admins
- Bot App Admins can have the bot
Join/Leave
,silence/quiet
,enable/disable <game>
,debug
, but they cannot(note : if a Bot App Admin needs this access, they must first promote themselves to a Channel Bot Moderator , and ensure to remove this access later unless they're truly moderating this channel )allow/block <game>
- Bot App Admins can have the bot
Developer Features :
- Easier Twitch Message Rate Limit handling - #3
- Defined Template or Method to define commands that will be restrained by User Controls : #4 , #7
- Defined Template or Method for Routines - #5
- Defined Template or Method for Listeners
- Enhanced Debugging : define debug log levels for stderr - #10
Internal Automation :
- Twitch OAuth refresh automation - #2
- [optional] Automated Testing , such as Bot Test Run to see if the bot runs at compilation