Fenrai logoFenrai
BETA
Docs
Verification

Verification

A gate new members have to pass before they can talk, and the role they get for passing.

Discord's own onboarding hands out roles, but every role it offers is self-service by design: anyone can take any of them. That makes it good for interest roles and useless as a gate. Verification fills that hole. You configure it in Dashboard > Verification.

Let Fenrai set it up

Set it up for me at the top of the Verification page walks through three questions: how members verify, which roles to use, and where the panel goes. Every answer can be an existing role or channel, or one Fenrai creates. Nothing changes on your server until you confirm the summary on the last step. Fenrai then:

  1. Creates the Verified and Unverified roles, unless you picked your own.
  2. Creates #verification, visible only to Unverified and Fenrai, or prepares the channel you picked so Unverified can read it without writing.
  3. Denies Unverified the View Channel permission on every other channel and category.
  4. Saves the settings, switches verification on and posts the panel.

Members already on the server never get the Unverified role, so they keep every channel they can see today. If a step fails, usually because Fenrai's role is missing Manage Roles or Manage Channels, the setup stops there and says why. Running it again reuses what the first run created. You can run it at most three times in ten minutes.

How it works

  1. A member joins. If you set a holding role, they get it straight away.
  2. They press the button on your verification panel, and answer your question or solve the captcha if you picked one of those gates.
  3. On success they receive the verified role, the holding role comes off, and only they see the confirmation.

The verified role is the one that opens the server, so give it access to the channels everyone else can see. Either hide those channels from @everyone and reveal them to the verified role, or keep them visible and deny Send Messages to the holding role.

Three gates

ModeWhat the member doesStops
Press a buttonOne clickNothing that can click, but adds a step self-bots skip
Answer a questionTypes an answer you setAnything that has not read your rules
Solve an image captchaTypes five characters from a pictureScripted joins that cannot read a distorted image

For the quiz, any of the accepted answers passes. Capitalisation and surrounding spaces are ignored, so Blue, blue and blue are the same answer. Discord limits the question to 45 characters, because it is the label on the input box.

For the captcha, only the member who pressed the button sees the image. Solve opens a box to type the characters into, and Reload draws a new image if one is hard to read. Case and spaces are ignored. A wrong answer always brings a fresh image, so nobody gets a second guess at the same one, and an image left alone for ten minutes expires.

A captcha is hard for anyone using a screen reader, and it does not stop a human-powered account farm. If your community includes blind members, prefer the question, and pair any gate with a minimum account age.

The other two settings

Minimum account age refuses accounts younger than the number of days you set, whatever they answer. This is the setting that actually stops throwaway raid accounts, since they are usually made minutes before the raid.

Remove members who never verify kicks anybody still sitting behind the gate after the number of minutes you set. It is a kick, not a ban, so a real member who wandered off can come back and try again.

The panel

Post it from the card under the settings. Saving the form rewrites the panel that is already up, so the title, message and button label stay in sync without posting a new one. Posting again puts up a fresh panel and leaves the old message alone, in case you pinned it.

The panel refuses to go up until the settings can actually let someone through: enabled, a verified role picked, and for a quiz, a question with at least one answer.

If verification does not work

  1. Fenrai's role sits below the verified role, so Discord refuses to grant it.
  2. The bot cannot post in the channel you picked for the panel.
  3. The verified role does not actually open any channel, so passing looks like nothing happened.
  4. You just saved: a change takes up to a minute to reach the bot.