Setup commands
The commands you'll use to get the bot running and tune its behavior. All of them require the Manage Server permission.
#/enable
Turn the bot on for the current server. The bot is disabled by default in every new server it joins — nothing will happen until you run this.
/enable
Idempotent — running it when already enabled gives a friendly "already on" reply.
#/disable
Turn the bot off without losing any settings. Useful for temporary maintenance or pausing during events.
/disable
Your config (channels, rules, immunity, etc.) is preserved — /enable will pick up exactly where you left off.
#/setmodchannels
Pick the channels the bot will actively moderate. Up to 3 on Free, 10 on Pro/Premium.
/setmodchannels channel1:#general channel2:#off-topic channel3:#help
- Run with no channel arguments to clear the list. The bot then only acts when @mentioned.
- Channels not in this list are completely ignored — no AI calls, no costs, no privacy concerns.
- The command overwrites the existing list. If you want to add one channel, you need to re-list the existing ones too.
A confirmation prompt appears if you're significantly changing the list, to prevent accidental wipes.
#/setlogchannel
Set the channel where moderation actions are logged.
/setlogchannel channel:#mod-logs
Each log entry is an embed with:
- The user, action taken, severity (1–5), rule broken, and the bot's reasoning
- The first 1000 characters of the offending message
- A Reverse button for timeouts and bans (gated by Moderate Members)
Run with no channel to disable logging. Strongly recommended you keep one set, especially in dry-run mode.
#/setrules
Manage custom rules. The bot will only enforce the rules in this list (or, if you've never customized, the default ruleset).
/setrules add title:"No alt accounts" description:"One account per person."
/setrules remove number:3
/setrules list
/setrules clear
- Limits: 5 rules on Free, 20 on Pro/Premium.
- Adding any custom rule replaces the default ruleset entirely.
/setrules clearreverts to defaults. - New rules are checked against three things before being saved:
- Duplicate title — rejected.
- Multi-rule submission — if it bundles two unrelated topics (e.g. "no politics AND no spam"), it's rejected with a 30-second cooldown.
- Policy check — rules that would force the bot to itself break Discord's rules (e.g. "promote hate speech") are rejected. Rules banning anything are fine.
#Writing good rules
- Specific beats vague. "No targeted insults at other members" works better than "Be nice."
- Add a description. It's optional, but the model uses it as additional context.
- Don't overlap. If you add "No spam" and "No flooding" as two rules, the bot may get confused about which to cite.
- Mirror your written server rules. Most servers just translate their existing rules-channel into 5–20 entries.
#Default rules
If you never call /setrules add, the bot uses these:
- No harassment or hate speech
- No NSFW or disturbing content
- No spam or flooding
- No doxxing or personal info
- No unsolicited advertising
- No illegal content
- No excessive profanity or directed insults
- No threats or encouragement of self-harm
#/setstrictness
Cap the worst action the bot is allowed to take.
/setstrictness level:low # warnings only
/setstrictness level:medium # adds timeouts; never kicks/bans
/setstrictness level:high # full ladder (default)
Strictness only ever softens decisions — it never escalates them. A "warn" decision stays a warn regardless of setting.
#/setappeallink
Set a URL the bot will include in its DM to users who get timed out or banned.
/setappeallink url:https://forms.gle/your-appeal-form
- Must be
http://orhttps://. - Run with no URL to clear it.
- Only shown for
timeoutandbanactions — warnings and deletes don't include it.
#/dryrun
Toggle dry-run (log-only) mode.
/dryrun mode:on
/dryrun mode:off
When dry-run is on, the bot still scans messages and decides what to do, but:
- No action is applied (no delete, timeout, kick, or ban)
- No DM is sent to the user
- The log channel gets a 🔵 Dry Run — would have taken action entry instead
This is the recommended way to roll the bot out for the first day or two. If you turn it on without a log channel set, the bot warns you to set one — the dry-run logs are useless without somewhere to read them.
#/modconfig
Show the current configuration at a glance — status, dry-run flag, moderated channels, log channel, rule count, strictness, appeal link. Ephemeral (only you see it).
/modconfig
Use this as your first stop when "the bot isn't doing X" — most issues are visible from the output.