Skip to content
vektorDocumentation

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.