Discord verification bot

A button to press, or a short code to retype. Optionally a gate role applied on join and stripped on verify, and optionally a timer that removes people who never bother.

Add to Discord See pricing

Two methods

  • Button. One press, role granted. Enough for most servers, and it costs a new member nothing.
  • Code challenge. A short random code is shown privately and has to be typed back into a box. It screens out naive auto-join bots, which do not read ephemeral messages or fill in modals.
The code challenge is not an image CAPTCHA, and this page will not call it one. A real image CAPTCHA needs an external rendering service, which Appealy does not use. What this stops is unattended join-and-spam automation. What it does not stop is a human, or a bot with someone reading the screen. If you need to defeat a determined attacker, this is not that, and no bot listing that claims otherwise is being straight with you.

The gate role is the part that actually matters

An optional role applied the moment someone joins and removed when they verify. Deny that role access to everything, and an unverified account sees an empty server rather than a live one — which is the difference between verification that gates and verification that politely asks.

You can also set an auto-kick timer for accounts that never verify. It is off by default, because removing real people who got distracted is a worse outcome than a few dormant accounts, and that is a judgement about your server rather than a default.

It doubles as your raid brake

Anti-raid can force verification on when a join spike is detected, so a raid meets a challenge that was not there a minute earlier. That combination is the reason both features live in one bot.

Setting it up

/verify-setup

Choose the method, the role to grant, and optionally the gate role and the timer. The panel's title and text are yours to write — it is the first thing a new member reads in your server.

What it costs

Nothing. No feature sits behind a tier; paid plans raise throughput caps only. Self-hosting is free under the AGPL-3.0.

It is not only a verification bot

Also staff applications, ban appeals, tickets, anti-raid and giveaways.

Questions

Is this a real CAPTCHA?

No. It is a short random code shown privately and retyped into a box. A real image CAPTCHA needs an external rendering service, which Appealy does not use. It screens out unattended auto-join bots; it will not stop a human or an attacker who is paying attention.

Can unverified members be locked out of the server?

Yes. An optional gate role is applied on join and removed on verify, so denying that role access to your channels means an unverified account sees nothing.

Can it kick people who never verify?

Yes, on an optional timer. It is off by default, because removing real people who got distracted is usually worse than leaving a few dormant accounts.

Does verification help during a raid?

Yes. Anti-raid can force verification on automatically when it detects a join spike, so a raid runs into a challenge that was not there a minute before.

Is it free?

Yes. Every feature is on every tier, and the whole bot can be self-hosted for free under the AGPL-3.0.