How cases work
Case numbers count up from 1 inside each server, so case #14 in your server has nothing to do with case #14 anywhere else. A case records the action, the member, the moderator, the reason, when it happened, and for timed actions how long it lasts and when it runs out. These actions open a case:A warning is a record. Bloom does not kick, mute, or ban anyone for reaching a number of warnings, so escalation is a judgement call your staff makes by reading the history.
Warning a member
Manage Messages
Records a warning against a member and tells them why.
- A reason is required. Without one Bloom replies with the usage line instead of warning anyone.
- You need: Manage Messages, and a higher role than the member.
- The member gets a direct message with your reason unless you add
-s, which must be the last word in the command. !warn @Someone Spamming in generalrepliesSuccessfully warned Someone.
Members can turn off moderation direct messages from Bloom. When they have, the warning still lands in their record and the action still counts, they simply are not notified.
Reading someone’s record
Moderate Members
Shows every case filed against a member in this server, newest first. Aliases:
modlogs, infractions, punishments.- Bloom needs: Embed Links.
- The top line counts the record by type, for example
Warning: 3 | Timeout: 1. - Each entry shows its case number, the moderator, how long ago it was, the reason, and any duration or expiry.
- Entries that have been lifted or have run out are marked
Inactive. !history @Someoneon a clean account repliesNo moderation history.
The embed shows at most 25 cases. The counts in the top line cover the whole record, so a member with more than 25 cases still shows an accurate total.
Correcting a case
Moderate Members
Replaces the reason on a case that is already filed. Use it when a moderator typed the wrong reason or left one too vague to act on later.
- Takes the case number shown in
history, not a member. !reason 42 Repeated harassment after a warningreacts with a check and shows you the old and new reason side by side.!historyshows the new reason from then on.
Removing cases
Moderate Members
Deletes a single case from the record. Bloom reacts with a check when it is gone.
Moderate Members
Deletes a member’s entire moderation record in this server at once.
Removing a case deletes it permanently. There is no undo, and the member’s history is the only place that record exists. Correct a bad reason with
!reason instead of deleting and refiling the case.Private staff notes
Notes sit alongside the case history and are never shown to the member. Use them for context that is not an action, such as a pattern you want the next moderator to know about.Manage Messages
Saves a note against a member and replies with the note’s number. Alias:
mn.- Bloom needs: Embed Links.
!modnote add @Someone Warned verbally about tone in voicerepliesAdded note 3 for Someone.
Manage Messages
Lists every note on a member, each with its number, who added it, and when.
Manage Messages
Deletes one note. Takes the note’s own number, which is separate from case numbers.
Moderator activity
Moderate Members
Shows how many actions a moderator has taken in this server, broken down by type with a percentage of their total. Alias:
modactions.- Bloom needs: Embed Links.
- With no name it shows your own record.
- The ten most used action types are listed individually, and anything past that is grouped as
Other. !modstats @Moderatoron an inactive account replies that they have not performed any moderation actions.
The count follows the case record, so removing cases with
history remove lowers the moderator’s totals too.Locking a nickname
Manage Nicknames
Pins a member to one nickname. If they or anyone else changes it, Bloom sets it straight back. Aliases:
fn, forcenick, fnick, locknick.- You need: Manage Nicknames, and a higher role than the member.
- Bloom needs: Manage Nicknames, and a higher role than the member.
- Nicknames are limited to 32 characters.
!forcenickname @Someone Rulebreaker 7sets the nickname and holds it there.
Manage Nicknames
Releases the lock and clears the nickname back to the member’s normal name. Running the command with no nickname at all does the same thing.
While a nickname is locked, Bloom stops recording that member’s name changes in their name history, since every change is reverted.
Troubleshooting
Warn replies with its usage instead of warning anyone
Warn replies with its usage instead of warning anyone
A reason is required.
!warn @Someone on its own is not enough, !warn @Someone Spamming is.You cannot warn this user as they have an equal or higher role than you
You cannot warn this user as they have an equal or higher role than you
Your highest role has to sit above theirs. Equal is not enough. Someone with a higher role has to issue the warning, or your role has to move up.
The silent flag was included in the reason
The silent flag was included in the reason
-s only counts as a flag when it is the very last word. Written anywhere else it is treated as part of the reason.History is empty for someone I know was punished
History is empty for someone I know was punished
Cases are per server, so a record from another server never appears here. Otherwise the case was removed with
history remove or history removeall, which cannot be undone.Case not found when updating a reason
Case not found when updating a reason
reason takes the case number from history, not the member’s ID. Run !history @Someone first and use the number shown next to the entry.The forced nickname is not being applied
The forced nickname is not being applied
Bloom needs Manage Nicknames and a role above the member’s highest role. Neither Discord nor Bloom can change the nickname of the server owner.
Related pages
Bans, kicks, and timeouts
The actions that open most of the cases you will read here.
Event logging
Send every case to a staff channel as it happens.
Permissions and hierarchy
Why role position decides who can warn whom.
Fake permissions
Let a trusted helper use
warn without giving them Manage Messages.