Plugins

Verification

Premium
Maths-captcha gate for new members — panels, granted roles, rate limiting and panel branding.

Cloudy posts a panel with a Verify button. A member clicks it, answers a simple arithmetic question, and on the correct answer receives the roles configured on that panel. A wrong answer costs an attempt.

LicensePremium
TabsPanels · Settings
NeedsManage Roles, and Cloudy's role above every granted role

How it actually gates the server

The panel alone protects nothing. The protection comes from your channel permissions:

Deny @everyone

In every channel except #verify, remove View Channel for @everyone.

Allow the verified role

Give the role your panel grants View Channel on the channels members should see after verifying.

Leave #verify visible

@everyone needs View Channel and Read Message History there — and nothing else. They should not be able to post.

Without those permissions, unverified members already see the whole server and the captcha is decoration.

Panels

Each panel is one Discord message with one button. You can have several — different channels, different roles.

Channel

Required · fixed after creation

Where the panel message is posted. To move a panel, delete it and create a new one.

Granted roles

1–10 roles · required

Assigned to the member after they solve the captcha. All of them, at once.

Cloudy's own role must sit above every role listed here in Server Settings → Roles. If it does not, verification succeeds and the role assignment silently fails.

The bot posts a new panel within about 30 seconds; the list shows posting… until it has. Deleting takes the Discord message down first, then the entry.

Settings

Guild-wide — they apply to every panel.

Max failed attempts

1–50 · default 5

How many wrong answers a member may submit before they are temporarily locked out.

Lockout window

0–86400 seconds · default 600 (10 minutes)

How long the failed-attempt counter — and therefore the lockout — lasts before it resets. Setting it to 0 disables the window entirely, which effectively removes the lockout.

The two settings work together: 5 attempts per 10 minutes means a member who fails five times waits out the rest of the window before trying again.

Captcha lifetime

1–1440 minutes · default 5

How long a started verification stays valid. Click Verify, walk away for longer than this, and the answer is no longer accepted — the member clicks Verify again for a fresh question.

Short is good here. A long lifetime lets someone collect a question, solve it elsewhere and submit it much later.

Panel branding

Every field is optional; leave it empty for the built-in default in your server's language.

FieldLimitDefault
Panel title256 charactersCloudy • Verification
Panel description2000 charactersClick the button below to verify your account.
Button label80 charactersVerify
Success message2000 charactersYou have been verified!

The panel and the success message can also be designed as full embeds with the embed builder.

Branding changes are re-rendered into the existing Discord message — you do not lose the panel or its button by editing the text.

Behaviour notes

  • The success message is shown only to the member who verified (ephemeral). It does not spam the channel.
  • Verification is one-shot per member. Someone who already has the roles clicking again is a no-op.
  • If a member leaves and rejoins, they verify again — Discord does not restore roles on rejoin.
  • Members who cannot see the panel channel cannot verify. Check your permissions before assuming the plugin is broken.