Manechat / izzy-moonbot

Replacement admin bot for Manechat
https://manechat.net
MIT License
4 stars 4 forks source link

Full nitpick of all UX and code design #110

Closed CloudburstSys closed 1 year ago

CloudburstSys commented 1 year ago

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.

Ixrec commented 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":

Ixrec commented 1 year ago

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)

Specific changes:

Proposed .help outputs

The 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.
CloudburstSys commented 1 year ago

Looks good!