Discord Moderation Platform
Production-grade moderation with NudeNet 640m NSFW detection, AutoMod engine, jail system, command aliases, and real-time cloud dashboard.
[01]
| /mod warn v!warn @user reason |
Issue a warning. Triggers auto-escalation at configured thresholds (default: 3→timeout, 5→jail, 7→kick, 10→ban). DMs the user. |
| /mod warnings v!warnings @user |
List all active warnings for a user with IDs, moderators, reasons, and dates. |
| /mod unwarn v!unwarn 42 |
Revoke an active warning by its ID number. |
| /mod timeout v!timeout @user 1h reason |
Timeout a user. Max 28 days per Discord limits. Use duration suffixes: s/m/h/d/w. |
| /mod untimeout v!untimeout @user |
Remove an active timeout from a user. |
| /mod kick v!kick @user reason |
Kick a user. They can rejoin with a new invite. |
| /mod ban v!ban @user reason |
Ban a user. Slash version supports optional 0–7 day message deletion. |
| /mod unban v!unban 1234567890 reason |
Unban a user by their Discord user ID. Works even if the user left the server. |
| /mod softban v!softban @user reason |
Ban → delete 24h messages → unban. User can rejoin immediately. |
| /mod jail v!jail @user reason |
Jail a user: strips all roles, assigns jail role, saves original roles to database. |
| /mod unjail v!unjail @user reason |
Release from jail: removes jail role, restores all original roles. Logs any restoration failures. |
| /mod jailinfo v!jailinfo @user |
View jail details: reason, moderator, jailed since, case number. |
| /mod case v!case 42 |
Look up a specific moderation case by its case number. |
| /mod history v!history @user |
View the last 15 moderation actions taken against a user. |
| /mod profile v!profile @user |
Full moderation profile: account age, join date, warnings, timeouts, kicks, bans, jails, active punishments. |
[02]
| /clear v!clear 50 |
Delete messages from the current channel. Filters: by user, keyword, bots only. Max 1000. |
| /purge v!purge 100 @user |
Advanced cleanup: by user, links only, attachments only, embeds only, keyword. Max 500 scanned. |
[03]
| /config view | Display all current server configuration: roles, channels, automod toggles. |
| /config modrole @Role | Set the moderator role — bypasses Discord permission checks. |
| /config adminrole @Role | Set the admin role for elevated permission checks. |
| /config jailrole @Role | Set the role assigned to jailed users. |
| /config modlog #channel | Set the channel where moderation case logs are posted. |
| /config nsfwalerts #channel | Set the channel for NSFW detection alerts. |
| /config automodalerts #channel | Set the channel for AutoMod violation alerts. |
| /config unverifiedfemale @Role | Set the role given to unverified female members. |
| /config femalerole @Role | Set the verified female role. |
| /config femaleverif @Role | Set the role allowed to use /verify. |
| /config warnings level:X threshold:N action:type | Configure warning escalation (hardcoded: 2→1h timeout, 3→12h timeout, 4+→ban). |
| v!conf | View full configuration — roles, channels, automod, female roles, all toggles. |
| v!conf modrole @Role | Set the moderator role. |
| v!conf jailrole @Role | Set the jail role. |
| v!conf modlog #channel | Set the mod log channel. |
| v!conf nsfwalerts #channel | Set the NSFW alert channel. |
| v!conf unverifiedfemale @Role | Set the unverified female role. |
| v!conf femalerole @Role | Set the verified female role. |
| v!conf femaleverif @Role | Set the female verificator role (can use /verify). |
| v!conf automod on|off | Toggle the AutoMod engine. |
| v!conf nsfw on|off | Toggle NSFW image detection. On by default. |
| v!conf spam|caps|invites|links|emoji on|off | Toggle individual AutoMod rules. All off by default. |
[04]
| /automod status | View current automod settings: which rules are enabled/disabled. |
| /automod enable | Enable the AutoMod engine globally. |
| /automod disable | Disable the AutoMod engine globally. |
| /automod configure rule:spam action:warn enabled:true | Configure a specific rule. Rules: spam, mentions, caps, links, invites, emoji. Actions: warn, timeout, log_only. |
| /wordfilter add word:"badword" match-type:exact severity:warn | Add a word or pattern. Match types: exact, substring, regex. Severity: warn, timeout, delete (log only). |
| /wordfilter list | List all filtered words with IDs, match types, and severities. |
| /wordfilter remove word-id:3 | Remove a word from the filter by its ID. |
| Spam Detection | 5+ messages in 5 seconds from the same user. |
| Mention Spam | 10+ user/role mentions in a single message. |
| Caps Filter | 70%+ uppercase alphabetic characters (min 8 chars). |
| Link Filter | Any HTTP/HTTPS link in a message. |
| Invite Filter | Discord invite links (discord.gg, discord.com/invite, etc.). |
| Emoji Spam | 10+ emojis (Unicode + custom) in a message. |
| Repeated Characters | 8+ consecutive identical characters (e.g. AAAAAAAA). |
| NSFW Detection ★ | Enabled by default. NudeNet 640m ONNX model scans images, GIFs (up to 5 frames), and videos (up to 5 frames) for exposed body parts. Max file size: 20MB. Scores use combined max+mean across frames. Alerts moderators via ping. Does NOT delete messages. |
[05]
| /alias add alias:sdkrk command:timeout v!alias add sdkrk timeout |
Create an alias. Supports $user variable — gets replaced with first argument. |
| /alias list v!alias list |
Show all command aliases configured for this server. |
| /alias remove alias:sdkrk v!alias remove sdkrk |
Delete an alias. The original command still works. |
$user substitution for dynamic commands| v!alias add praise echo congrats $user | Then v!praise @John → v!echo congrats @John |
| v!alias add greet echo welcome $user to the void | v!greet @Sara → v!echo welcome @Sara to the void |
[06]
| /info user v!user @someone | Username, ID, account creation date, join date, roles. |
| /info server v!server | Owner, member count, roles, channels, creation date, boost tier. |
| /info role v!role @Role | ID, color, member count, position, creation date. |
| /info channel v!channel #general | ID, type, creation date. |
| /avatar v!avatar @user | Display a user's avatar in full resolution. |
| /banner v!banner @user | Display a user's profile banner if they have one set. |
| /help | Show the full categorized command list in Discord. |
| /debug stats | Owner-only: bot latency, guild count, user count, uptime. |
| v!ping v!help | Text commands: check latency and show quick help reference. |
| /verify @user v!verify @user | Verify an unverified female. Removes unverified female role, adds female role. Requires female verificator role. |
| /echo text v!echo text | Delete your message and repost the text from the bot. |
[07]
| /fun 8ball v!8ball Will it rain? | Ask the magic 8-ball. 20 classic responses. |
| /fun coinflip v!coinflip | Flip a coin. Heads or tails. |
| /fun roll v!roll 2d20 | Roll dice in standard notation. Supports multi-dice up to 100d1000. |
| /fun choose v!choose Pizza | Sushi | Tacos | Randomly pick from options separated by |. |
| /fun rps v!rps rock | Rock, Paper, Scissors against the bot. |
| /fun ship v!ship @user1 @user2 | Ship two users with a compatibility percentage and progress bar. |