Moderation that protects you.
A rule engine with twenty-two conditions and thirteen actions, anti-nuke that is on from the start and reverts the damage, free hourly backups of your roles, channels, emojis, stickers and settings with bans every six hours, raid detection that spots look-alike accounts and, where it can tell, the invite they came through, lockdowns with timers, server change logs, Discord's own AutoMod managed from the same dashboard and a case log with appeals. Every warning, timeout, kick, ban, quarantine and voice action leaves a numbered case, and an automatic one carries the evidence that caused it.
How it works
/appeal or the web appeal page, reviewed in the Appeals tab of the Inbox. Overturning a case reverses it.Everything it does
The complete list, grouped by what you are trying to do. Every item describes what Sentinel does today.
Conditions: content
Eleven conditions about what a message contains. Defaults shown; every number is adjustable.
Conditions: accounts, names and links
Eleven conditions about who is posting and where a link leads.
* and ?).Actions and how rules run
Thirteen actions a rule can take, in the order you list them.
{server}, {rule}, {reason} and {user}, or strip banned words and zalgo from a nickname.Anti-nuke
For the night a staff account is hijacked. Twelve watches, each with its own count and window, and a response that undoes the damage.
/unquarantine or any Sentinel unban.Raids, joins and lockdowns
What happens when fifty accounts arrive at once.
/raidmode and the dashboard buttons override it./lockdown locks this channel, the whole server, one role, new joins or invites. Every lock records what it changed and /unlockdown puts back exactly that. Add minutes and it lifts itself. The Lock down button on Home lists active locks with an Unlock button and can lock the server, joins or invites with a reason and a timer.Server change logs
Who changed what, from the audit log, in channels of their own.
Cases, appeals and reports
The paper trail.
/appeal or a web page where members sign in with Discord and see only their own cases. Staff approve or deny with a note./report or right-click a message, Apps, Report Message. One pending report per pair of members, an inbox sorted by risk, and Warn, Timeout, Kick and Ban buttons on the row./watchlist adds a member by hand, or a risk band adds them for you. A manual entry is never dropped by the automatic release.Risk, points and repeat offenders
Three numbers that make the rules smarter over time.
Discord's own AutoMod
Discord's native rules block a message before it exists, which no bot can do. Sentinel manages them and records what they catch.
The moderator's day
The everyday tools, done carefully.
/ban, /softban, /kick, /purge, /timeout and the right-click Ban and Timeout show the target and the action with Confirm and Cancel first. Only the moderator who ran the command can answer, and the prompt expires after 30 seconds. /mass always asks first./timeout works without a duration. A typed duration always wins.{server}, {reason}, {duration}, {case} and {moderator}.Commands
Every slash command the service registers, and who can run it. Most day-to-day use happens through buttons and the dashboard; commands are the fast path.
| Command | What it does | Who |
|---|---|---|
/warn | Warns a member with a reason. | Mods |
/timeout | Times a member out. The duration is optional once a server default is set. | Mods |
/untimeout | Removes a timeout. | Mods |
/kick | Kicks a member. | Mods |
/ban | Bans a member or a user ID, with an optional duration and message delete window. | Mods |
/softban | Bans and unbans in one go to clear a member's recent messages. | Mods |
/unban | Unbans by user ID. | Mods |
/purge | Deletes 1 to 100 messages with optional filters. | Mods |
/slowmode | Sets the channel's slowmode, 0 to 21,600 seconds. | Mods |
/lockdown | Locks this channel, the whole server, one role, new joins or invites, with an optional timer in minutes. | Mods |
/unlockdown | Lifts a lock and puts back exactly what it changed. | Mods |
/quarantine | Applies the quarantine role. | Mods |
/unquarantine | Removes it, ends any anti-nuke hold and gives back the roles an anti-nuke quarantine took. Roles with dangerous permissions come back only when an owner, an extra owner or an exempt account runs it. | Mods |
/temp-role | Grants a role for 30 seconds to a year. | Mods |
/history | Shows a member's cases and risk score. | Mods |
/watchlist add | Adds a member to the watchlist, with a staff-only reason. | Mods |
/watchlist remove | Takes a member off the watchlist. | Mods |
/watchlist list | Shows who is on the watchlist. | Mods |
/note | Adds a staff-only note. | Mods |
/case | Looks up a case by number. | Mods |
/voicemod mute | Server-mutes a member in voice, with an optional duration up to 28 days. | Mods |
/voicemod unmute | Lifts a server mute. | Mods |
/voicemod deafen | Server-deafens a member in voice, with an optional duration up to 28 days. | Mods |
/voicemod undeafen | Lifts a server deafen. | Mods |
/voicemod disconnect | Disconnects a member from voice. | Mods |
/voicemod move | Moves a member to another voice channel. | Mods |
/mass ban | Bans up to 200 members at once, named by mention or ID or picked by how recently they joined, after a preview you confirm. While anti-nuke is on, only the owner, extra owners and exempt accounts can run it. | Mods |
/mass kick | Kicks up to 100 members at once, picked the same way and under the same anti-nuke rule, after a preview you confirm. | Mods |
/mass timeout | Times out up to 100 members at once, picked the same way and under the same anti-nuke rule, after a preview you confirm. | Mods |
Timeout, Quarantine, Ban | Right-click a member, choose Apps, then the action. A short form asks for the reason, and the same checks as the slash commands apply. | Mods |
View cases | Right-click a member, choose Apps, then View cases to see their cases and risk score. | Mods |
/raidmode | Sets raid mode to off, soft, hard or lockdown. | Administrators |
/appeal | Appeals one of your own cases. | Everyone |
/report | Reports a member to staff with a reason. | Everyone |
Report Message | Right-click a message, choose Apps, then Report Message. Files a report with that message as evidence. | Everyone |
In the dashboard
Everything is configured from the web, per server. These are the areas you will find there.
/report, the Report Message menu or the report emoji, filtered by Waiting, Reviewed, Dismissed or All. A report can carry the risk score when it was filed and the channel's last messages. Warn, Time out, Kick and Ban buttons sit on the row, with a note for the record and Mark reviewed or Dismiss. Several reports can be closed together./appeal or the web page, filtered by Waiting, Approved, Denied or All. Approving overturns the case and reverses its timeout, ban or quarantine. Either way the member gets a DM, and the decision note you write is shown to them.Runs on its own
Limits and plans
The service is included on both the Free and the Premium plan. These are the fixed limits it works within, and they are the same on each.
| Setting | Value | Notes |
|---|---|---|
| Timeout | 1 s to 28 days | Discord's ceiling. A default timeout can be up to 28 days too. |
| Ban message deletion | up to 7 days | Discord's ceiling. |
| Purge | 1 to 100 messages | Pinned messages excluded. |
| Slowmode | 0 to 21,600 s | |
| Lockdown timer | 1 to 1,440 min | Invites pause for at most 24 h, Discord's cap. |
| Temporary role | 30 s to 1 year | |
| Rule cooldown | 0 to 3,600 s | Per member per rule. Default 10. |
| Regex in a filter | 200 characters | And at most 6 open-ended quantifiers. |
| Evidence capture | 11 messages | Around the trigger, 500 characters each. Reports capture 30 by default, up to 50. |
| Warning expiry | 1 to 365 days | Default 30. |
| Message log retention | 1 to 365 days | Default 30. |
| Raid auto-trigger | 10 joins per minute | Default. |
| Look-alike cluster | 5 accounts in 10 min | Defaults. Created within 1 h to 7 days of each other, ids minted 30 s to 1 h apart. |
| Anti-nuke fast window | 5 to 3,600 s | Count 0 to 100. 0 disables a watch. |
| Anti-nuke slow window | up to 86,400 s | Off until a slow count is set. |
| Anti-nuke undo | 200 accounts | Per incident, unbanned or re-invited. |
| Bot-add allowlist | 200 accounts | |
| Confirm prompt | 30 s | Then it cancels itself. |
| Appeal reason | 20 to 2,000 characters | On the web page. |
| Phishing lists | 200 domains | Block and allow each, per server. |
| Report emoji cooldown | 10 to 3,600 s | Per member. Default 300. |
| Scan | 2,000 messages | Per channel, 25 channels per run, one run at a time. |
| Discord AutoMod rules | 6 keyword rules | Discord's caps, plus one spam, one preset and one mention rule. |
| Ban networks | 10 per server | 50 servers per network. |
Works with
Safety and permissions
What it does not do
Worth knowing before you set it up. If one of these matters to you, the marketplace may have a plugin that covers it. Marketplace plugins need a subscription and a custom bot.
- No image or NSFW scanning. Attachment rules look at file names and counts.
- No message backups. Restore brings channels back empty. Threads, webhooks, scheduled events and bots are not in a backup.
- No prefix commands. Everything is a slash command or a right-click action.
- Fresh-domain detection is an age check. It flags a link to a domain registered in the last 30 days, not a domain that merely looks like a known site.
Questions
Does it read images?
No. It can block file types, floods of attachments and members with no avatar, but it does not look inside an image.
What if a rule fires by mistake?
Start in Testing. Spam & scams then only notes in the mod log what each filter would have done, so you can read the notes before you switch it to On. Once live, overturn a case and the action is reversed, or let the member appeal.
How do members appeal?
With /appeal and the case number, or on the web appeal page after signing in with Discord. One appeal per case, reviewed by staff with a note.
What does raid mode do?
Soft adds a 10 second slowmode. Hard adds a 30 second slowmode and quarantines new joins. Lockdown stops all posting and kicks new joins. It arms itself at 10 joins a minute, or when look-alike accounts cluster, and stands down after 30 minutes.
Will it stop a hijacked admin account?
Yes. Anti-nuke is on from the first time a server turns Sentinel on and acts within seconds on mass deletions, bans, kicks and dangerous permission changes. By default it quarantines the account, taking every role Sentinel can take, puts the permissions, the server name and the vanity link back and unbans the people the account banned. With panic mode on, the server locks down and only the owner, extra owners and your exempt admins can moderate until it lifts. Deleted channels and roles come back from the newest backup taken before the attack.
Who can moderate during a panic lockdown?
The server owner, Sentinel's extra owners and the accounts and roles on the anti-nuke exempt list. Everyone else, including administrators, is told that panic mode is on until raid mode is turned off.
Do bans carry across my servers?
Yes, two ways. Servers owned by the same account share bans when you opt in. Servers with different owners share them through a ban network: a server joins with the network's code and the network owner approves it. Each server chooses its response on join and whether pushed bans apply to it.
Can I use Discord's own AutoMod too?
Yes. The Discord AutoMod page, opened from Spam & scams, creates and edits Discord's native rules, which block a message before it is posted. Every block and timeout by those rules shows in the mod log and can be recorded as a case.
Can I check old messages against a new rule?
Yes. Check old messages runs your filters over channel history. Report only lists every hit with a jump link first, then Delete matches removes them if you want the messages gone. A check never punishes anyone beyond deleting the message.
Turn on Sentinel in one click.
Add YourBot to your server, open the dashboard and switch the service on. Settings live on the web, so nothing here needs a command to configure.