Modly
Docs

Modules

AutoModFree

Commands

Settings

FieldWhat it doesDefault
logChannelIdLog and review channel (channel ID, empty = off)—
notifyHow to notify members on warn/timeout: direct message, short hint in the channel or not at allchannel
timeoutMinutesTimeout length in minutes (rule action "timeout" and new-member timeouts)10
exemptModeratorsIgnore members with Manage Messagestrue
exemptRoleIdsExempt roles (JSON list of role IDs)[]
exemptChannelIdsExempt channels (JSON list of channel IDs, threads included)[]
spamEnabledSpam: too many messages in a short timetrue
spamMaxMessagesSpam: allowed messages per interval6
spamIntervalSecondsSpam: interval in seconds5
spamActionSpam: actiontimeout
duplicatesEnabledDuplicates: the same message over and overtrue
duplicatesMaxDuplicates: allowed identical messages per minute3
duplicatesActionDuplicates: actionwarn
wordsEnabledBlocked wordsfalse
wordsBlocked words (JSON list, whole words, case-insensitive)[]
wordPatternsBlocked patterns (JSON list of regular expressions, max. 100 characters each)[]
wordsActionBlocked words: actionwarn
invitesEnabledDiscord invite linkstrue
invitesActionInvite links: actiondelete
linksEnabledLink filter (phishing and blocked domains)false
linkBlocklistBlocked domains (JSON list, subdomains included)[]
linkAllowlistOnlyOnly allow links to allowed domainsfalse
linkAllowlistAllowed domains (JSON list, subdomains included)[]
linksActionLink filter: actiondelete
mentionsEnabledMass mentionstrue
mentionsMaxMass mentions: allowed mentions per message5
mentionsActionMass mentions: actiontimeout
capsEnabledExcessive capsfalse
capsPercentCaps: share of capital letters in percent75
capsMinLengthCaps: only check messages with at least this many letters12
capsActionCaps: actiondelete
escalateAfterStrikesEscalate after this many strikes (0 = never)3
escalateWindowHoursCount strikes from the last … hours24
escalateActionEscalation: actiontimeout
escalateTimeoutMinutesEscalation: timeout length in minutes60
minAccountAgeDaysMinimum account age for new members in days (0 = off)0
raidEnabledRaid detection: switch to raid mode on a join wavefalse
raidJoinsRaid: joins …10
raidSecondsRaid: … within this many seconds10
raidDurationMinutesRaid mode lasts this many minutes15
joinActionAction for too-new accounts and joins during raid modetimeout
quarantineRoleIdQuarantine role (role ID, for the "quarantine" action)—

Free and Premium

LimitFreePremium
blockedWords25500
regexPatterns350
linkDomains25500

Bot permissions