Cloudy posts a panel with a Verify button. A member clicks it, answers a simple arithmetic question — an addition, subtraction or multiplication of small numbers — and on the correct answer receives the roles configured on that panel. A wrong answer costs an attempt.
| License | Premium |
| Tabs | Panels · Settings |
| Needs | Manage Roles, and Cloudy's role above every granted role · in the panel channel: View Channel, Send Messages, Embed Links, Read Message History |
The panel alone protects nothing. The protection comes from your channel permissions:
@everyoneIn every channel except #verify, remove View Channel for @everyone.
Give the role your panel grants View Channel on the channels members should see after verifying.
#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.
Each panel is one Discord message with two buttons: Verify and Remove Verify, which takes the panel's roles away from the member who clicks it. You can have several panels — different channels, different roles.
Required · fixed after creation
Where the panel message is posted. To move a panel, delete it and create a new one.
1–10 roles · required
Assigned to the member after they solve the captcha. All of them, at once.
The bot posts a new panel within about 30 seconds; the list shows posting… until it has. If Cloudy may not post in that channel (Send Messages or Embed Links missing), it keeps trying every few minutes — fix the permission and the panel appears within about five minutes. Deleting takes the Discord message down first, then the entry. Deleting the panel message — or its whole channel — in Discord removes the panel too.
Guild-wide — they apply to every panel.
1–50 · default 5
How many wrong answers a member may submit before they are temporarily locked out.
0–3600 seconds, in steps of 30 · 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; a wrong answer then just
asks the member to try again, without an attempts counter.
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.
1–60 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.
Every field is optional; leave it empty for the built-in default in your server's language. The defaults below are the English ones.
| Field | Limit | Default |
|---|---|---|
| Panel title | 256 characters | 🔐 Verification |
| Panel description | 2000 characters | Click the button below to verify your account. followed by the roles the panel grants |
| Button label | 80 characters | Verify |
| Success message | 2000 characters | You have been verified in your server! followed by the roles assigned |
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.
0 means no lockout at all.