Moderation commands
131 public moderation command entries, with syntax, aliases, permissions, and examples.
Commands in this category#
ban, banland, banview, tempban, softban, botclear, clearinvites, drag, dump, forcenickname, hardban, hide, history, caselog, reason, imute, iunmute, jail, jaillist, lockdown, moderationhistory, modstats, moveall, mute, naughty, notes, nuke, proof, purge, raid, recentban, records, rename, restrictcommand, revokefiles, rmute, runmute, say, setupmute, slowmode, stickyrole, stripstaff, talk, temprole, thread, timeout, topic, unban, unbanall, unhide, unjail, unlock, unmute, untimeout, warn, warnings. Open a command below for its syntax and requirements.
Before running a command#
Replace placeholder arguments with the intended server, member, role, channel, or value. Check caller permissions and Blood’s role hierarchy before performing administrative actions. Examples are syntax references, not instructions to change your server. The command reference guide explains argument notation.
Command quick reference
Blood’s real command help cards, including syntax, examples, aliases, permissions, categories, cooldowns, and interactive paginator controls.
Group Command: ban
Bans the mentioned user
1Syntax: ban (user) (delete history) <reason>2Example: ban alex 1d Not being kindCommand: ban purge
Set default message history purge upon ban
1Syntax: ban purge (delete history)2Example: ban purge 3dCommand: ban recent
Shows recent bans
1Syntax: ban recentCommand: banland
Shows every ban recorded for this server
1Syntax: banlandCommand: banview
Shows a stored ban by user ID, username, or mention
1Syntax: banview (user)2Example: banview alexCommand: tempban
Temporarily bans a member and automatically unbans them
1Syntax: tempban (member) (duration) <reason>2Example: tempban alex 1d Repeated harassmentCommand: softban
Bans and immediately unbans a member to remove message history
1Syntax: softban (member) <delete history> <reason>2Example: softban alex 1d Repeated spamCommand: botclear
Clears recent bot replies, webhook messages and users' bot commands (100 by default)
1Syntax: botclear <number>2Example: botclear 100Command: clearinvites
Remove every server invite
1Syntax: clearinvites2Example: clearinvitesCommand: drag
Move one or more members to a voice channel
1Syntax: drag (members) (channel)2Example: drag @alex @sam GeneralCommand: dump
Export all members of a role
1Syntax: dump (role)2Example: dump @MembersCommand: forcenickname list
View every forced nickname
1Syntax: forcenickname list2Example: forcenickname listGroup Command: forcenickname
Force a member to keep a server nickname
1Syntax: forcenickname (member) (name to set)2Example: forcenickname alex AlexGroup Command: hardban
Keep a member banned
1Syntax: hardban (member) <reason>2Example: hardban alex Repeated ban evasionCommand: hardban list
View the list of hardbanned members
1Syntax: hardban list2Example: hardban listCommand: hide
Hide a channel from a role or member
1Syntax: hide (channel) (role or member)2Example: hide #staff @MembersGroup Command: history
View every recorded punishment for a member
1Syntax: history (member) <command>2Example: history alex banCommand: history view
View a case log by ID
1Syntax: history view (case id)2Example: history view 42Command: history remove
Remove a punishment from a member's visible history
1Syntax: history remove (member) (case id)2Example: history remove alex 42Command: history removeall
Remove all punishments from a member's visible history
1Syntax: history removeall (member)2Example: history removeall alexCommand: caselog
View a case log by ID
1Syntax: caselog (case id)2Example: caselog 42Command: reason
Update the reason on a case log
1Syntax: reason (case id) (reason)2Example: reason 42 Additional evidence receivedCommand: imute
Remove a member's file and embed permissions
1Syntax: imute (member) <reason>2Example: imute alex Posting goreCommand: iunmute
Restore a member's file and embed permissions
1Syntax: iunmute (member) <reason>2Example: iunmute alex Appeal acceptedCommand: jail
Jails a member without removing their existing roles
1Syntax: jail (member) <duration> <reason>2Example: jail alex 1h weirdoCommand: jail
Jails a member without removing their existing roles
1Syntax: jail (member) <duration> <reason>2Example: jail alex 1h weirdoGroup Command: lockdown
Locks a channel while saving its exact previous permissions
1Syntax: lockdown <channel> <reason>2Example: lock #general Raid containmentCommand: lockdown all
Locks every non-ignored text channel
1Syntax: lockdown all <reason>2Example: lockdown all Raid containmentCommand: lockdown role
Sets the role affected by future channel locks
1Syntax: lockdown role (role|default)2Example: lockdown role @everyoneCommand: lockdown ignore
Lists channels excluded from bulk lock and unlock operations
1Syntax: lockdown ignoreCommand: lockdown ignore add
Excludes a channel from bulk lock and unlock operations
1Syntax: lockdown ignore add (channel)2Example: lockdown ignore add #staffCommand: lockdown ignore remove
Allows a channel to participate in bulk lock operations again
1Syntax: lockdown ignore remove (channel)2Example: lockdown ignore remove #staffCommand: lockdown ignore list
Shows channels ignored by bulk locks
1Syntax: lockdown ignore listCommand: moderationhistory
View moderation actions from a staff member
1Syntax: moderationhistory (member) <command>2Example: moderationhistory alex banCommand: modstats
View punishment statistics for a moderator
1Syntax: modstats (member)2Example: modstats alexCommand: moveall
Move everyone in your current voice channel to another channel
1Syntax: moveall (channel)2Example: moveall GeneralGroup Command: mute
Mute a member
1Syntax: mute (member) <duration> <reason>2Example: mute alex 55m stop yappingCommand: mute list
View a list of every muted member
1Syntax: mute listCommand: naughty
Temporarily mark a text channel NSFW for 30 seconds
1Syntax: naughty (channel)2Example: naughty #generalGroup Command: notes
View notes on a member
1Syntax: notes (member)2Example: notes alexCommand: notes add
Add a note for a member
1Syntax: notes add (member) (note)2Example: notes add alex Follow up with this memberCommand: notes clear
Clear all notes from a member
1Syntax: notes clear (member)2Example: notes clear alexCommand: notes remove
Remove a note from a member
1Syntax: notes remove (member) (id)2Example: notes remove alex 12Command: nuke add
Schedule a channel to be periodically recreated
1Syntax: nuke add (channel) (interval) <message>2Example: nuke add #media 7d Weekly cleanupCommand: nuke remove
Remove a scheduled channel nuke
1Syntax: nuke remove (channel)2Example: nuke remove #mediaCommand: nuke archive
Toggle pin archival for a scheduled nuke
1Syntax: nuke archive (channel) (on|off)2Example: nuke archive #media onCommand: nuke list
View all scheduled nukes
1Syntax: nuke list2Example: nuke listCommand: nuke view
View the scheduled nuke for a channel
1Syntax: nuke view (channel)2Example: nuke view #mediaGroup Command: nuke
Confirm before recreating the current channel with its settings and permissions; deletes its message history
1Syntax: nuke2Example: nukeGroup Command: proof
Manage proof and attachments for a moderation case
1Syntax: proof2Example: proof view 42Command: proof set
Set the written proof for a case and include attached media
1Syntax: proof set (case id) (explanation)2Example: proof set 42 Screenshot confirms repeated threatsCommand: proof add
Add one or more media attachments to a case
1Syntax: proof add (case id) (media url)2Example: proof add 42 https://example.com/proof.pngCommand: proof remove
Remove an attachment from a case by its displayed index
1Syntax: proof remove (case id) (index)2Example: proof remove 42 2Command: proof list
List every attachment stored for a case
1Syntax: proof list (case id)2Example: proof list 42Command: proof view
View the written proof and attached media for a case
1Syntax: proof view (case id)2Example: proof view 42Group Command: purge
Purges recent messages or a member's latest messages
1Syntax: purge (number)
purge (member) (number)2Example: purge @alex 50Command: purge stickers
Purges messages containing stickers
1Syntax: purge stickers (number)2Example: purge stickers 50Command: purge mentions
Purges messages mentioning a member
1Syntax: purge mentions (user) (number)2Example: purge mentions alex 50Command: purge emoji
Purges messages containing Unicode emoji
1Syntax: purge emoji (number)2Example: purge emoji 50Command: purge emote
Purges messages containing Discord custom emotes
1Syntax: purge emote (number)2Example: purge emote 50Command: purge emotes
Purges messages containing Discord custom emotes
1Syntax: purge emotes (number)2Example: purge emotes 50Command: purge upto
Purges through a referenced message
1Syntax: purge upto (message)2Example: purge upto 123456789012345678Command: purge embeds
Purges messages containing embeds
1Syntax: purge embeds (number)2Example: purge embeds 50Command: purge files
Purges messages containing files
1Syntax: purge files (number)2Example: purge files 50Command: purge startwith
Purges messages starting with a substring
1Syntax: purge startwith (substring) (number)2Example: purge startwith Hello 50Command: purge images
Purges messages containing images
1Syntax: purge images (number)2Example: purge images 50Command: purge startswith
Purges messages starting with a substring
1Syntax: purge startswith (substring) (number)2Example: purge startswith Hello 50Command: purge contains
Purges messages containing a substring
1Syntax: purge contains (substring) (number)2Example: purge contains hello 100Command: purge bots
Purges bot and webhook messages
1Syntax: purge bots (number)2Example: purge bots 50Command: purge webhooks
Purges webhook messages
1Syntax: purge webhooks (number)2Example: purge webhooks 50Command: purge links
Purges messages containing links
1Syntax: purge links (number)2Example: purge links 50Command: purge between
Purges messages between two boundaries
1Syntax: purge between (start id) (finish id)2Example: purge between 123456789012345678 123456789012345999Command: purge after
Purges messages after a given message
1Syntax: purge after (message link)2Example: purge after 123456789012345678Command: purge humans
Purges human-authored messages
1Syntax: purge humans (number)2Example: purge humans 50Command: purge before
Purges messages before a given message
1Syntax: purge before (message link)2Example: purge before 123456789012345678Command: purge reactions
Clears reactions from recent messages
1Syntax: purge reactions (number)2Example: purge reactions 50Command: purge activity
Purges Discord activity and system messages
1Syntax: purge activity <number>2Example: purge activity 100Command: purge endswith
Purges messages ending with a substring
1Syntax: purge endswith (substring) (number)2Example: purge endswith goodbye 50Command: raid
Remove members who joined within a recent time window
1Syntax: raid (time) (ban|kick) <reason>2Example: raid 10m ban Raid accountsCommand: recentban
Ban a number of the most recently joined members
1Syntax: recentban (count) <reason>2Example: recentban 10 Raid accountsCommand: records
View your moderation record or a member's record
1Syntax: records <member>2Example: records alexCommand: rename
Assign a member a new server nickname
1Syntax: rename (member) (newnick)2Example: rename alex AlexanderCommand: restrictcommand add
Allow a role exclusive access to a command
1Syntax: restrictcommand add (command) (role)2Example: restrictcommand add "ban" @ModeratorCommand: restrictcommand remove
Remove a role's exclusive command access
1Syntax: restrictcommand remove (command) (role)2Example: restrictcommand remove "ban" @ModeratorCommand: restrictcommand list
List restricted commands and their allowed roles
1Syntax: restrictcommand list <role or command>2Example: restrictcommand listCommand: restrictcommand reset
Remove every command restriction
1Syntax: restrictcommand reset2Example: restrictcommand resetGroup Command: restrictcommand
Only allow configured roles to use a command
1Syntax: restrictcommand (command) (role)2Example: restrictcommand "ban" @ModeratorGroup Command: revokefiles
Toggles file and embed permissions in the current channel
1Syntax: revokefiles2Example: revokefilesCommand: revokefiles on
Enables file and embed permissions in a channel
1Syntax: revokefiles on (channel)2Example: revokefiles on #generalCommand: revokefiles off
Disables file and embed permissions in a channel
1Syntax: revokefiles off (channel)2Example: revokefiles off #generalCommand: rmute
Remove a member's reaction and external emoji permissions
1Syntax: rmute (member) <reason>2Example: rmute alex Reaction spamCommand: runmute
Restore a member's reaction and external emoji permissions
1Syntax: runmute (member) <reason>2Example: runmute alex Appeal acceptedCommand: say
Makes blood send a plain-text message
1Syntax: say (message)2Example: say hello everyoneCommand: setupmute
Create and repair specialized muted roles and channel permissions
1Syntax: setupmute2Example: setupmuteGroup Command: slowmode
Sets or disables slowmode in a text channel
1Syntax: slowmode (duration|off) <channel>2Example: slowmode 10s #generalCommand: slowmode list
Lists every text channel with active slowmode
1Syntax: slowmode list2Example: slowmode listCommand: slowmode on
Enables slowmode in a channel
1Syntax: slowmode on (channel) (delay time)2Example: slowmode on #general 10sCommand: slowmode off
Disables slowmode in a channel
1Syntax: slowmode off (channel)2Example: slowmode off #generalCommand: stickyrole add
Add a sticky role for a member
1Syntax: stickyrole add (member) (role)2Example: stickyrole add alex @MemberCommand: stickyrole remove
Remove a sticky role from a member
1Syntax: stickyrole remove (member) (role)2Example: stickyrole remove alex @MemberCommand: stickyrole list
List every sticky role
1Syntax: stickyrole list2Example: stickyrole listGroup Command: stickyrole
Reapply a role to a member whenever they rejoin
1Syntax: stickyrole (member) (role)2Example: stickyrole alex @MemberCommand: stripstaff
Removes every manageable staff or moderation role from a member
1Syntax: stripstaff (member) <reason>2Example: stripstaff alex Staff access revokedCommand: talk
Toggle an explicit Send Messages allowance for a role in a channel
1Syntax: talk (channel) (role)2Example: talk #locked @MembersGroup Command: temprole
Temporarily give a role to a member
1Syntax: temprole (member) (duration) (role)2Example: temprole alex 1h SupporterCommand: temprole list
List all active temporary roles
1Syntax: temprole list2Example: temprole listGroup Command: thread
Commands to manage threads and forum posts
1Syntax: thread2Example: thread watch #staff-threadCommand: thread rename
Rename a thread or forum post
1Syntax: thread rename (thread) (new name)2Example: thread rename #old-topic New topicCommand: thread lock
Lock a thread or forum post
1Syntax: thread lock (thread) <reason>2Example: thread lock #topic ResolvedCommand: thread unlock
Unlock and unarchive a thread or forum post
1Syntax: thread unlock (thread) <reason>2Example: thread unlock #topic ReopenedCommand: thread add
Add a member to a thread
1Syntax: thread add (thread) (member)2Example: thread add #topic alexCommand: thread remove
Remove a member from a thread
1Syntax: thread remove (thread) (member)2Example: thread remove #topic alexCommand: thread watch
Toggle a thread being watched to prevent automatic archival
1Syntax: thread watch (thread)2Example: thread watch #staff-topicCommand: thread watch list
View every thread watched for archival
1Syntax: thread watch list2Example: thread watch listCommand: timeout list
View a list of timed out members
1Syntax: timeout list2Example: timeout listGroup Command: timeout
Times out a member
1Syntax: timeout (member) <duration> <reason>2Example: timeout alex 1h SpammingCommand: topic
Change the current text channel topic
1Syntax: topic (text)2Example: topic Community announcementsCommand: unban
Unbans the mentioned user
1Syntax: unban (user) <reason>2Example: unban alex ForgivenCommand: unbanall cancel
Cancel the running unban-all operation
1Syntax: unbanall cancel2Example: unbanall cancelGroup Command: unbanall
Unban every member in the server
1Syntax: unbanall2Example: unbanallCommand: unhide
Explicitly unhide a channel for a role or member
1Syntax: unhide (channel) (role or member)2Example: unhide #staff @MembersCommand: unjail
Manually ends a member's jail
1Syntax: unjail (member)2Example: unjail alexGroup Command: unlock
Restores a channel's exact permissions from before it was locked
1Syntax: unlock <channel> <reason>2Example: unlock #general Raid endedCommand: unlock all
Restores every non-ignored channel currently locked by blood
1Syntax: unlock all <reason>2Example: unlock all Raid endedCommand: unmute
Manually ends a member's mute
1Syntax: unmute (member)2Example: unmute alexCommand: untimeout
Removes a member's active timeout
1Syntax: untimeout (member) <reason>2Example: untimeout alex ForgivenGroup Command: warn
Warn a member
1Syntax: warn (member) <reason>2Example: warn alex Stop spammingCommand: warn clear
Remove every active warning from a member
1Syntax: warn clear (member) <reason>2Example: warn clear alex Record resetCommand: warn remove
Remove one warning
1Syntax: warn remove (warning ID) <reason>2Example: warn remove 12 Issued by mistakeCommand: warn view
View one warning by its ID
1Syntax: warn view (warning ID)2Example: warn view 12Command: warnings
View your active warnings or a member's warnings
1Syntax: warnings <member>2Example: warnings alex