[ ] User-specific cooldowns? I keep forgetting which scenarios I would want this for.
[ ] Keep track of how many times each one is used
[ ] When you don't invoke a command correctly (e.g. !addcom without the right number of arguments), then we should have the usage print out based on which alias you typed (as opposed to hard-coding it to !addcom every time).
[ ] Keep track of when each was last used (this'll help me identify obsolete commands)
[ ] It could suggest after ~1 year of not using the command that you should delete it
[ ] Keep track of each individual usage? That may be overkill, but it would help me identify if the same 1-2 people are using a command.
[ ] Auditing: keep track of which mod (or me) modified a command, what they did to it, and when it happened. If a command is deleted, perhaps it could delete the entire history, but it may be worth saving a record in the database so that deletions keep the history.
[ ] Probably need basic variables in commands, e.g. {{name}}, etc. This may throw off a character-counter for somehow like Twitch where the character max is 500, so I have to assume names will always be the maximum length.
[ ] After doing this, make a !lurk command (old contents: See ya soon, (sender)! MrDestructoid).
[ ] Tags for commands, e.g. "#silly" for !makeitremy, "#info" for !today.
[ ] Do some kind of typo identification? E.g. !tdoay get auto-corrected.
[ ] Ability to temporarily disable commands, that way I don't have to delete the contents and recreate them.
[ ] Platform-specific commands, e.g. "!today" on Twitch may be slightly different from "!today" on Discord (maybe it uses different emotes or something)
[ ] Platform-specific linting
Twitch has a max length
Discord allows for formatting
Etc.
[ ] Need to be ways to mark commands "private" or unsearchable so that something like "makeitremy" can still exist. Or maybe you just supply a search modifier like "#" and you can see all of those special commands.
Things I don't think are necessary (at least at first):
Whisper interface (since the web interface will exist eventually)
Not as important:
!addcom
without the right number of arguments), then we should have the usage print out based on which alias you typed (as opposed to hard-coding it to!addcom
every time).!lurk
command (old contents:See ya soon, (sender)! MrDestructoid
).Things I don't think are necessary (at least at first):