Module · FREE
Moderation
Astero moderation is composed of three layers : AutoMod (content filters), Anti-Raid / Anti-Spam (mass-event detection), and the Moderation Case Log (audit trail). AI Moderator + cross-server reputation live in the AI module.
AutoMod filters
Configure rules in /dashboard/[guildId]/automod or directly from Discord (/automod toggle, /automod addword, …). The 6 filters shipped with Astero (verified in apps/bot-engine/src/bot/services/configFilterRunner.js) :
Banned words filter
Block keywords or phrases. Add via /automod addword, remove via /automod removeword.
Link filter
Auto-delete messages containing URLs (with optional allowlist).
Invite filter
Auto-delete Discord server invites posted by non-staff.
Excessive caps
Catch messages with more than 70 % uppercase characters.
Mass mentions
Catch messages with more than 5 user/role mentions.
Emoji spam
Catch messages stuffed with too many emojis (configurable threshold).
Anti-Raid
A join-velocity guard : when more than max joins accounts join in a short window, Astero triggers an automatic action. Configure via /antiraid enable + status dashboard buttons, or in the web dashboard.
- ● Max joins — number of suspicious joins that triggers the response
- ● Action — Kick · Ban · Lockdown (channels become read-only)
- ● Protection tier — Low / Medium / High presets with different thresholds
Anti-Spam
Per-user message-rate guard. Triggers a single configurable action when N messages are posted within X seconds — actions : delete, warn, mute, kick or ban (no escalation ladder). Configure via /antispam enable + /antispam status. Whitelist channels with /antispam whitelist to exempt them.
Moderation case log
Every moderation action (warn, kick, ban, mute, note) creates a numbered case. Cases include : moderator, target, reason, duration, related case ids, and an internal note. Cases are queryable from Discord and from the dashboard.
Slash commands
All /mod subcommands, extracted from apps/bot-engine/src/bot/commands/mod/. The /automod, /antispam, /antiraid, /slowmode, /clear and /log commands have their own subcommands — see /docs/commands for the full list.
/mod warn—Warn a member./mod kick—Kick a member from the server./mod ban—Ban a member from the server./mod softban—Ban then immediately unban — purges recent messages./mod mute—Timeout (mute) a member using Discord native timeout./mod unmute—Remove a timeout from a member./mod lockdown—Lock a channel — prevent everyone from sending messages./mod unlock—Unlock a previously locked channel./mod nuke—Clone and delete a channel (reset all messages)./mod note—Add an internal note to a member (invisible to them)./mod history—View infraction history for a member./mod case—View details of a specific moderation case./mod reason—Update the reason of a moderation case./mod clearwarns—Admin — clear all warnings for a user./mod removewarn—Admin — remove a specific warning from a user.Plan limits
Values pulled directly from packages/shared/plans.js (maxAutomodFilters, maxWordFilter, logsRetention) — enforced server-side at module-config save time.
| Limit | Free | Stream Hub | Creator | Network | Studio |
|---|---|---|---|---|---|
| AutoMod filters | 3 | 6 | 10 | 15 | Unlimited |
| Word filter entries | 30 | 100 | 250 | 500 | Unlimited |
| Logs retention | 14 d | 30 d | 60 d | 90 d | Unlimited |
| Cross-server reputation | ✓ | ✓ | ✓ | ✓ | ✓ |
Need AI-assisted moderation that remembers troublemakers across all your servers ? See the AI Moderator.