/selfbot settings
Overview
/selfbot settings opens an interactive dashboard for detecting accounts that use automation ("selfbots") based on behavioral and profile signals, using a strike system.
Required Permissions
- Administrator
Subcommands
settings
No options. Running the command opens a dashboard with four pages: Overview, Limits, Punishment, and Allowlist.
Dashboard settings
The dashboard is split into four pages: Overview, Limits, Punishment, and Allowlist.
Overview page
A master toggle turns selfbot detection on or off. Checks are grouped into two categories:
Profile checks:
| Check | Default | Flags |
|---|---|---|
| Invite in nickname | On | Invite link in server nickname |
| Invite in status | On | Invite link in custom status |
| Suspicious username | On | Username matching automation patterns |
| Suspicious display name | On | Display name matching automation patterns |
Activity checks:
| Check | Default | Flags |
|---|---|---|
| No typing indicator | On | Messages sent without Discord's typing indicator appearing first |
| Instant messages | On | Messages sent faster than humanly possible |
| Rapid edits | Off | Unusually frequent message edits |
| Embed spam | On | Bursts of embeds from a non-bot account |
| Self-deleting messages | Off | Messages the author deletes immediately after sending |
| Reaction spam | On | Bursts of reactions |
Limits page
Fine-tune the thresholds behind each activity check: how many rapid edits, self-deletes, or reactions within a time window count as suspicious, how fast a reply must be to count as "instant," and how many strikes a member accumulates before punishment (default 2).
Punishment page
Choose the response when a member crosses the strike threshold: mute (default), kick, ban, or quarantine.
- If mute is selected, set a duration (default 5 minutes).
- If quarantine is selected, choose the role to apply. BetterAntiSpam creates it automatically if it doesn't already exist.
Allowlist page
Add users or roles exempt from selfbot detection.
Behavior
- Rule violations accumulate as strikes. Reaching the strike threshold triggers the configured punishment.
- A Reset all button restores every setting to its default, including turning detection back on, and clears the allowlist, after a confirmation step.
- Only the admin who opened the dashboard can interact with it.