Closed CloudburstSys closed 1 year ago
I just remembered I had this pinned in Discord:
Some "audits" we might want to do as Izzy gets closer to "completion":
Okay, here's my proposal for .help command/category reshuffling:
(.config categories are out of scope for now, as those are easy to do later without blocking everything else, and I no longer believe it's worth trying to tie those to .help categories)
.assignrole
, .ban
, .config
, .wipe
, .userinfo
go to modcore.panic
, .permanp
, .scan
, .echo
, .schedule
, .stowaways
go to modmisc .search/recentmessages
would also go in modmisc.<mention>
is no longer considered a "command", its 10-line impl moves up to Worker.cs.help
for regular users show only commands they can use, which would be from misc and quotes.help
outputsThe category list part of .help
(no arguments):
modcore - The need-to-know moderator-only commands.
modmisc - Moderator-only commands that are either infrequently used or just for fun.
misc - Miscellaneous commands that regular users can run.
quotes - Commands for viewing and modifying quotes.
raid - Anti-raid related commands.
spam - Anti-spam related commands.
The command list part of .help modcore
:
.assignrole - Assigns a role to a user, and optionally schedules removing that role. If the user already has that role, this will only schedule removal.
.ban - Bans a user without deleting message history, and optionally schedules unbanning them at a later date. If the user is already banned, this will only schedule unbanning.
.config - [Description TBD]
.wipe - Deletes all messages in a channel sent within a certain amount of time.
.userinfo - Get information about a user (or yourself)
The command list part of .help modmisc
:
.echo - Posts a message to a specified channel
.panic - Immediately disconnects the client.
.permanp - Remove the scheduled new pony role removal for this user, essentially meaning they keep the new pony role until manually removed.
.scan - Refresh the stored userlist
.stowaways - List users who do not have the member role.
[.search / recentmessages - Description TBD]
[.schedule - Description TBD]
The command list part of .help misc
:
.help - Lists all commands
.about - About the bot
.banner - Get the current banner of Manechat.
.snowflaketime - Get the creation date of a Discord resource via its snowflake ID.
.remindme - Ask Izzy to DM you a message in the future.
.rule - Show one of our server rules.
Looks good!
This issue covers the full and complete nitpick of all of Izzy's UX and code. No stone should be left unturned before the database migration occurs.