Moderation
Complete moderation toolkit: warnings, mutes, bans, kicks, tickets, appeals, and server protection systems.
All moderation actions are performed through the /moderation panel — there are no separate /warn, /mute, or /ban commands. Moderators need the mod.* permission in the bot's permission system.
Warnings
Issued via /moderation → Warn. Moderator selects a member and provides a reason. Automatic actions: configure warning thresholds (autoMuteThresholds) — when a member reaches a certain number of warnings, they are automatically muted for a specified duration. Thresholds are configured in Dashboard → Security. Warnings can expire after a configurable period. Removal is available through the moderation panel. Each warning reduces the member's reputation and may cancel referral rewards. History: /moderation → History.
Mutes
Via /moderation → Mute. Uses Discord timeout — the member cannot send messages for the specified duration. Mutes are logged to the moderation log channel (modLogChannelId). Auto-unmute happens when the duration expires. Early removal: /moderation → Unmute.
Bans
Via /moderation → Ban. Supports temporary bans — automatic unban via BullMQ scheduler. When a member is banned, the bot automatically: • Cancels active trades, duels, jobs, and referrals • Logs the action to the moderation channel • Sends a notification to the member (if possible) Ban history is tracked.
Kicks
Via /moderation → Kick. Removes the member from the server without blocking — they can rejoin via invite. Logged to the moderation channel.
Tickets
Support system with categories. Members create tickets via /ticket or a button. Features: • Ticket categories with different purposes • SLA — response time tracking with alerts when exceeded • Staff assignment to tickets • Closing with quality rating • Archiving Setup: Dashboard → Tickets or /admin → Tickets.
Appeals
Members can appeal moderation actions (warnings, mutes, bans). Three-instance system: 1. Initial submission — member describes their reason 2. Moderator review — uphold or overturn 3. Final instance — if disagreed Access: /menu → Appeals. Setup: Dashboard → Appeals.
Anti-Raid
Automatic raid detection based on join rate within a sliding window (60 seconds). Configurable parameters: • threshold — number of joins to trigger • accountAgeDays — account age considered suspicious • autoLockdown — automatically block new joins • autoQuarantine — isolate suspicious accounts • alertChannelId — notification channel • alertRoleIds — roles to ping Setup: Dashboard → Security.
Anti-Nuke
Protection against mass destructive actions. Monitors: • Channel deletions (channelThreshold) • Role deletions (roleThreshold) • Mass bans (banThreshold) Within a configurable time window (timeWindow). When triggered: • Automatic rollback of changes (autoRollback) • Strip roles from perpetrator (stripRoles) • Alert owner and staff Whitelist for trusted administrators excludes them from checks. Setup: Dashboard → Security.
Quarantine
Isolation of suspicious members. Quarantine strips all roles and restricts channel access. Automatically applied when a raid is detected (if autoQuarantine is enabled). Moderators can lift quarantine manually. Setup: Dashboard → Security.
Server Lockdown
Emergency server lockdown — blocks new joins and restricts actions. Automatically activated when a raid is detected (if autoLockdown is enabled). Can also be activated manually. Lifting lockdown restores normal operation.