> For the complete documentation index, see [llms.txt](https://zoomiescore.gitbook.io/zoomiescore-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zoomiescore.gitbook.io/zoomiescore-docs/docs/features/verification.md).

# verification

Gate new members behind a Verify button (optionally CAPTCHA) before they can access the rest of your server.

## How it works

1. New member joins → they only see a `#verify` channel (permissions set up by you).
2. The bot posts a persistent embed with a **Verify** button.
3. Click behaviour depends on the CAPTCHA toggle:
   * **CAPTCHA off** — one click adds the verified role.
   * **CAPTCHA on** — a modal opens with a 5-character CAPTCHA the user must retype. Correct → role granted. Wrong → try again.
4. The bot assigns your configured **Verified role** and posts an optional welcome message.

## Configuration (Dashboard → Verification)

* **Verified role** — which role gates access to the rest of the server.
* **Verify channel** — where the button lives.
* **CAPTCHA** — on/off toggle.
* **Autorole** — a *separate* role assigned on join, regardless of verification (useful for "Unverified" or role-color base tags).
* **Welcome message** — plain text or embed, sent in a channel of your choice when verification succeeds.

## Notes

* The Verify button is a persistent Discord component — re-syncs on bot restart automatically. No need to re-publish it every time.
* If a member leaves and rejoins, they're re-verified again.
* Verification failures are silent to other members — no channel spam if someone fails the CAPTCHA.
