Discord Moderation Platform

VoidBot

Production-grade moderation with NudeNet 640m NSFW detection, AutoMod engine, jail system, command aliases, and real-time cloud dashboard.

Moderation

M
/mod — Punishment & Case Management
All moderation actions log to the mod-log channel, create numbered cases, and sync instantly to the cloud dashboard.
/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.

Message Management

#
/clear & /purge — Bulk Delete
Clean up messages with flexible filters. These commands DO delete messages (unlike AutoMod).
/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.

Configuration

C
/config — Server Settings
Per-guild configuration for roles, channels, and warning escalation. Admins only.
/config viewDisplay all current server configuration: roles, channels, automod toggles.
/config modrole @RoleSet the moderator role — bypasses Discord permission checks.
/config adminrole @RoleSet the admin role for elevated permission checks.
/config jailrole @RoleSet the role assigned to jailed users.
/config modlog #channelSet the channel where moderation case logs are posted.
/config nsfwalerts #channelSet the channel for NSFW detection alerts.
/config automodalerts #channelSet the channel for AutoMod violation alerts.
/config unverifiedfemale @RoleSet the role given to unverified female members.
/config femalerole @RoleSet the verified female role.
/config femaleverif @RoleSet the role allowed to use /verify.
/config warnings level:X threshold:N action:typeConfigure warning escalation (hardcoded: 2→1h timeout, 3→12h timeout, 4+→ban).
v
v!conf — Prefix Configuration
Admins can fully configure the bot via text commands. Admins only.
v!confView full configuration — roles, channels, automod, female roles, all toggles.
v!conf modrole @RoleSet the moderator role.
v!conf jailrole @RoleSet the jail role.
v!conf modlog #channelSet the mod log channel.
v!conf nsfwalerts #channelSet the NSFW alert channel.
v!conf unverifiedfemale @RoleSet the unverified female role.
v!conf femalerole @RoleSet the verified female role.
v!conf femaleverif @RoleSet the female verificator role (can use /verify).
v!conf automod on|offToggle the AutoMod engine.
v!conf nsfw on|offToggle NSFW image detection. On by default.
v!conf spam|caps|invites|links|emoji on|offToggle individual AutoMod rules. All off by default.

AutoMod & NSFW Detection

A
/automod — AutoMod Engine
Real-time message scanning. AutoMod never deletes messages — it warns, timeouts, or logs only.
/automod statusView current automod settings: which rules are enabled/disabled.
/automod enableEnable the AutoMod engine globally.
/automod disableDisable the AutoMod engine globally.
/automod configure rule:spam action:warn enabled:trueConfigure a specific rule. Rules: spam, mentions, caps, links, invites, emoji. Actions: warn, timeout, log_only.
W
/wordfilter — Content Filtering
Exact match, substring, and regex-based word filtering
/wordfilter add word:"badword" match-type:exact severity:warnAdd a word or pattern. Match types: exact, substring, regex. Severity: warn, timeout, delete (log only).
/wordfilter listList all filtered words with IDs, match types, and severities.
/wordfilter remove word-id:3Remove a word from the filter by its ID.
✦
Built-in Detection Rules
All disabled by default except NSFW image detection
Spam Detection5+ messages in 5 seconds from the same user.
Mention Spam10+ user/role mentions in a single message.
Caps Filter70%+ uppercase alphabetic characters (min 8 chars).
Link FilterAny HTTP/HTTPS link in a message.
Invite FilterDiscord invite links (discord.gg, discord.com/invite, etc.).
Emoji Spam10+ emojis (Unicode + custom) in a message.
Repeated Characters8+ 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.

Command Aliases

@
/alias — Custom Command Names
Map any prefix command to a custom name. Aliases work with v! and V! prefixes. Manage Guild permission required.
/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.
$
Alias Variables
Aliases support $user substitution for dynamic commands
v!alias add praise echo congrats $userThen v!praise @John → v!echo congrats @John
v!alias add greet echo welcome $user to the voidv!greet @Sara → v!echo welcome @Sara to the void

Information & Utility

?
Lookup Commands
View details about users, servers, roles, and channels
/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.
/helpShow the full categorized command list in Discord.
/debug statsOwner-only: bot latency, guild count, user count, uptime.
v!ping   v!helpText 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.

Fun & Community

F
/fun — Lightweight Entertainment
Community engagement commands available to everyone
/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.