PaulCLI logoPaulCLI

Settings reference

Every AutoMod setting, type, default, and behavior.

SettingTypeDefaultWhat it does
antiSpambooleanfalseEnables per-guild, per-user burst tracking in memory.
antiSpamLimitinteger5Triggers when the count becomes greater than this limit inside the window.
antiSpamWindowseconds5Spam tracking window length. When the window expires, the count resets.
blockLinksbooleanfalseChecks http:// and https:// URLs in message content.
allowedDomainsJSON string array[]Allowed domains. example.com also allows subdomains such as www.example.com and a.example.com.
antiCapsbooleanfalseChecks uppercase percentage after removing non-letters. Messages with fewer than 8 letters are ignored.
capsThresholdinteger percent70Triggers when uppercase letters are at least this percentage.
badWordsFilterbooleanfalseEnables case-insensitive substring matching against configured phrases.
badWordsJSON string array[]Blocked words or phrases. The dashboard lowercases newly added entries.
antiSpamActionstringDELETEAction for spam triggers. Accepted values: DELETE, WARN, TIMEOUT, KICK, BAN.
linksActionstringDELETEAction for blocked-link triggers.
capsActionstringDELETEAction for caps triggers.
badWordsActionstringDELETEAction for bad-word triggers.
timeoutSecondsseconds300Shared duration for any rule whose action is TIMEOUT. Dashboard input allows 60 to 2,419,200 seconds.

Action details

DELETE posts a temporary channel notice and removes it after 6 seconds. WARN sends a DM. TIMEOUT, KICK, and BAN attempt the Discord moderation action only if the member is moderatable, kickable, or bannable.

Malformed URLs are treated as blocked when the link filter is on. The first blocked URL is included in the moderation reason. For bad words, the reason shown to the user is generic: “Prohibited word detected”.