StromDocs

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

  1. Open the dashboard.
  2. Select your server and go to Moderation > Verification.
  3. Configure the Requirements (minimum account age and join grace).
  4. Configure the Captcha settings and optional extra Auto Roles.
  5. Set the Timeout behavior.
  6. 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.

  1. 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.
  2. Captcha — the member opens the captcha modal and answers the image captcha.
  3. 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

SettingBehavior
Min Account AgeMembers whose Discord accounts are younger than this number of days are denied. Set it to 0 to disable the check.
Join GraceMembers must wait this many minutes in the server before they can complete the captcha. Set it to 0 to disable the check.

Captcha

SettingBehavior
Max AttemptsNumber of wrong answers allowed before the member is denied.
CooldownSeconds a member must wait between attempts.
Captcha images are rendered by the bot and each challenge is valid only for the issuing member.

Roles

RoleBehavior
Unverified RoleApplied to non-exempt members when they join; their verification run begins only when they press the verification-channel button.
Verified RoleApplied when a verification succeeds. Strom creates it automatically when needed.
Extra Auto RolesAssigned 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

SettingBehavior
Timeout DurationHow long a member may stay unverified before their run expires. Choose from 10 minutes to 24 hours.
Kick on TimeoutKicks 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.

CommandDescription
/verify setup <state>Enable or disable the verification gate and safely create or remove its resources.
/verify requirementsConfigure account age and join grace requirements.
/verify captchaConfigure captcha state, attempts, and cooldown.
/verify timeout <minutes> [kick]Configure the timeout duration and kick behavior.
/verify statusShow 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 helpShow verification command help.

Every /verify subcommand is also available through the prefix command !verify.

Permissions

FeatureRequired permission
Post verification promptView Channel, Send Messages, and Embed Links in the verification channel
Send successful-verification DMSend Messages in DMs (Discord requirement)
Assign rolesManage Roles, and the target role must sit below Strom’s highest role
Set up or remove verification channelsManage Channels
Kick on timeoutKick 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.