Moderation
Aegis provides a full moderation suite with warnings, kicks, bans, mutes, timeouts, and a complete per-member strike history โ all with optional DMs to the user and detailed logging.
Overview
All moderation actions are executed via slash commands. Each action is logged to your configured Moderation Log channel and optionally sends a DM to the targeted user. A full strike history is maintained per member and viewable from the dashboard.
Aegis checks its own role position before executing moderation actions. If the target has a role higher than Aegis in the role hierarchy, the action will fail. Make sure the Aegis role is above all member roles.
Commands
Warnings
Punishments
Utility
0 to disable.Warning Thresholds
You can configure automatic punishments that trigger when a member reaches a set number of warnings. Configure these in the dashboard under Moderation โ Warning Thresholds.
Available auto-actions: Kick, Ban, Mute, Timeout. Each threshold can have its own action and an optional DM message sent to the user explaining the escalation.
Thresholds count total warnings, not just recent ones. If you clear a member's warnings, the threshold counter resets.
DM Notifications
When enabled in dashboard settings, Aegis will DM the targeted user when a moderation action is taken against them. The DM includes:
- The server name and icon
- The action taken (warned, kicked, banned, etc.)
- The reason provided by the moderator
- The moderator's name (optional, configurable)
DMs are sent on a best-effort basis โ if the user has DMs disabled or has blocked the bot, it fails silently without affecting the action.
Moderation Log
All moderation actions are sent to your configured Moderation Log channel as embeds. Each log entry includes the action type, target, moderator, reason, and timestamp. Configure the log channel under Logging in the dashboard.
Strike History (Dashboard)
The dashboard's Moderation section shows a searchable list of all members with warnings. Click any member to view their full strike history, add notes, or delete individual warnings.
Mute Role Setup
The /mute command requires a configured Mute Role. Set this in Server Settings in the dashboard. The role should have Send Messages denied in all channels where you want muted members to be silenced.
Aegis has a Mute Role Repair tool in the dashboard that automatically applies the correct channel permission overwrites to your mute role across all channels.