Every punishment creates a case — a numbered record with the target, the moderator, the action, the reason and a timestamp. Cases are what turn “I think we banned that guy once” into something you can actually check.
Looking up a case
Requires Manage Messages. Shows the full record and links to the mod-log message if one exists.
Editing a reason
Updates the case and edits the original mod-log message, so the log stays accurate rather than showing whatever got typed in a hurry.
!reason 47 <text> is the shortcut for the same thing.
Deleting a case
Removes the case and deletes its mod-log message. Use it for genuine mistakes — a mis-typed target, a duplicate action — not to hide things from other staff.
A member’s history
history (aliases mod, moderation, his) pages through every case against a member, newest first. statistics (aliases stats, stat) gives the summary — how many bans, kicks, mutes, warns, and when the most recent was.
history clear is permanent and removes every case against that user. It does not reset their warning count for threshold purposes — that’s !warn reset @someone.
A moderator’s history
Every action a specific moderator has taken, and the breakdown by type. !moderationhistory @jake (aliases modhistory, mhistory, modh, mh) is the standalone shortcut.
Worth running occasionally. Wildly uneven numbers across a staff team usually mean either someone isn’t doing anything, or someone’s doing too much of it.
Reason templates
Save the reasons you type constantly and use their name instead:
Templates work as the reason argument on any moderation command. Beyond saving typing, they keep the wording identical across your whole team, which matters when someone reads the log back six months later.
Custom responses
invoke overrides what mira replies with after a moderation command, and what the punished member gets in their DM. Requires Manage Server.
Variables
Plus all the standard variables. !invoke variables lists them in Discord.
Responses are full scripts, so embeds, containers and buttons all work:
Where cases get logged
Case messages go to whichever channel has the moderation log event enabled:
Without it, cases are still recorded and !case still works — you just don’t get a live feed. Most servers want one. See Logging.
Command reference