Skip to main content
Documentation

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 warnWarn a member.
/mod kickKick a member from the server.
/mod banBan a member from the server.
/mod softbanBan then immediately unban — purges recent messages.
/mod muteTimeout (mute) a member using Discord native timeout.
/mod unmuteRemove a timeout from a member.
/mod lockdownLock a channel — prevent everyone from sending messages.
/mod unlockUnlock a previously locked channel.
/mod nukeClone and delete a channel (reset all messages).
/mod noteAdd an internal note to a member (invisible to them).
/mod historyView infraction history for a member.
/mod caseView details of a specific moderation case.
/mod reasonUpdate the reason of a moderation case.
/mod clearwarnsAdmin — clear all warnings for a user.
/mod removewarnAdmin — 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.

LimitFreeStream HubCreatorNetworkStudio
AutoMod filters361015Unlimited
Word filter entries30100250500Unlimited
Logs retention14 d30 d60 d90 dUnlimited
Cross-server reputation

Need AI-assisted moderation that remembers troublemakers across all your servers ? See the AI Moderator.

Beta