Verification
Verification gives members a shared channel prompt where they can request verification. You control the requirements, the roles they get on success, and what happens to members who never verify.
Setup
- Open the dashboard.
- Select your server and go to Moderation > Verification.
- Configure the Requirements (minimum account age and join grace).
- Configure the Captcha settings and optional extra Auto Roles.
- Set the Timeout behavior.
- Enable the module and save. Strom creates any missing Unverified and Verified roles plus a verification channel.
Verification availability depends on the server’s plan.
How verification works
The verification channel always contains a shared Start verification button. A member enters the Pending state only after they press it; Strom does not send an initial verification DM. A successful verification is the only point at which Strom sends that member a DM.
- Requirements check — the bot checks the member’s account age and the join grace period. A member can retry after a temporary requirement is met.
- Captcha — the member opens the captcha modal and answers the image captcha.
- Success — the member is marked
Verified, receives the Verified Role and any Extra Auto Roles, and the unverified role is removed.
Exemptions
Bots, server owners, and members with Manage Server or Administrator permissions skip verification. Members at or above Strom’s highest role are also exempt because Strom cannot safely manage their roles.
Requirements
| Setting | Behavior |
|---|---|
| Min Account Age | Members whose Discord accounts are younger than this number of days are denied. Set it to 0 to disable the check. |
| Join Grace | Members must wait this many minutes in the server before they can complete the captcha. Set it to 0 to disable the check. |
Captcha
| Setting | Behavior |
|---|---|
| Max Attempts | Number of wrong answers allowed before the member is denied. |
| Cooldown | Seconds a member must wait between attempts. |
| Captcha images are rendered by the bot and each challenge is valid only for the issuing member. |
Roles
| Role | Behavior |
|---|---|
| Unverified Role | Applied to non-exempt members when they join; their verification run begins only when they press the verification-channel button. |
| Verified Role | Applied when a verification succeeds. Strom creates it automatically when needed. |
| Extra Auto Roles | Assigned together with the Verified Role. The number of assignable auto roles depends on the server’s plan. |
Strom only assigns roles it is allowed to assign. If a target role sits above Strom’s highest role, the assignment is skipped.
Timeout
| Setting | Behavior |
|---|---|
| Timeout Duration | How long a member may stay unverified before their run expires. Choose from 10 minutes to 24 hours. |
| Kick on Timeout | Kicks the member when the timeout expires. When disabled, the member can start a fresh run from the verification prompt. Kick only applies to members below Strom’s highest role. |
Commands
All commands require the Manage Server permission.
| Command | Description |
|---|---|
/verify setup <state> | Enable or disable the verification gate and safely create or remove its resources. |
/verify requirements | Configure account age and join grace requirements. |
/verify captcha | Configure captcha state, attempts, and cooldown. |
/verify timeout <minutes> [kick] | Configure the timeout duration and kick behavior. |
/verify status | Show verification status and pending, verified, and denied counts. |
/verify approve <user> | Manually verify a member without the gate. |
/verify deny <user> | Manually deny a member. |
/verify reset <user> | Clear a member’s verification state so they can start again from the verification channel. |
/verify help | Show verification command help. |
Every /verify subcommand is also available through the prefix command !verify.
Permissions
| Feature | Required permission |
|---|---|
| Post verification prompt | View Channel, Send Messages, and Embed Links in the verification channel |
| Send successful-verification DM | Send Messages in DMs (Discord requirement) |
| Assign roles | Manage Roles, and the target role must sit below Strom’s highest role |
| Set up or remove verification channels | Manage Channels |
| Kick on timeout | Kick Members, and the member must sit below Strom’s highest role |
Discord server owners and members above Strom’s role cannot be kicked or have their roles changed by the bot.
Logs and statistics
The dashboard summarizes Pending, Verified, and Denied members. Open Logging & Audits from the Verification page to inspect the recorded verification events.
Troubleshooting
Members cannot start verification
Confirm the shared verification prompt is visible in the verification channel and that Strom has permission to send messages and embeds there.
The verified role is never applied
Confirm Strom has Manage Roles and that its highest role is above the verification roles.
Members are not kicked on timeout
Verify that Kick on Timeout is enabled and that Strom has Kick Members. Members with roles above Strom’s highest role are skipped.
