Skip to content

Discord verification bot

Keep bots and raids out of your server.

New members press Verify and type a code from a picture, press a button, or answer a few questions before they can chat. Then your bot gives them their roles. It's all set up on one page in BotGhost, the no-code Discord bot maker.

Every setting is free on every bot, from the captcha code to raid locks and staff review.

How members verify

Pick one way for each server. Every reply is private, so only the member who pressed Verify sees their code or their answers. Press a way to see it play out.

Press a button

Tom presses Verify on the panel and he's in. The bot gives him your Verified roles, and only he sees the reply.

Quick for members, and it stops most bots that only join and post.

Type a code

Tom presses Verify and gets a code in a picture only he can see. He presses Type the code and types it back. Capitals don't matter.

Every press gives a new code, so it stops bots that can press buttons. A wrong code counts as a wrong try.

Rules before the code

Switch on Show the rules, and your rules sit at the top of the form Tom types the code in, with a box he has to tick.

He can't send the code without ticking it.

Answer questions

Tom presses Verify and fills in a short form, up to 5 questions. With right answers set, the bot lets him in when every answer is right.

Leave a question's answer empty to take any answer. Capitals don't matter.

Staff approve

Or your staff read the answers. They're posted in your review channel with how old Tom's account is and when he joined, and Vez presses Approve.

Tom gets his roles straight away. Deny can do nothing, kick or ban.

Who gets in, and who doesn't

Brand new accounts, accounts with no picture, and waves of joins are where spam bots come from. Each check is a setting you switch on, and members who are stopped are told why.

  • Tom types the right codeHe's inHe gets the Verified roles, and the Unverified role is taken away if you use one.
  • Jayce gets the code wrongTold how many tries are leftAfter 3 wrong tries he waits 10 minutes, to start with. Wrong tries allowed and Then change it, up to a timeout or a kick.
  • An account made 2 days agoTold when to come backWith Discord account at least set to 7 days. Or kick it, or let it in by itself once it's old enough.
  • An account with no profile pictureAsked to add oneWhile Needs a profile picture is on. Or kick it.
  • Fabian hasn't accepted the rulesAsked to accept them firstWhile Wait for Discord's rules screening is on, verification starts once he accepts your rules.
  • An account that looks fine joinsStraight inWith Only suspicious accounts: new, no picture, or a name AutoMod flagged.
  • 14 accounts join in a minuteVerification locksWith Lock it by itself on. Your staff are pinged, and invites can pause too.
  • Dax never verifiesRemoved after 30 minutesWhile Remove members who don't verify in time is on, with a warning DM if you want one.
  • Vez leaves and comes backGets his roles backWithin 90 days of leaving, to start with. Or he verifies again.
  • Tom presses Verify againTold he's already verifiedPressing twice never does anything twice.
  • A staff member with a skip roleNever has to verifyRoles in Skip roles. Bots that join are always skipped.

You set every one of these on the Checks, Limits and Raids tabs, server by server.

Every Verification setting in the dashboard

Verification has one page in your dashboard: a tab for each part, then its commands and events. A live preview beside the tabs shows the panel and the replies as you change them. You set it up server by server, from the server menu at the top.

The panel and the roles

Pick how members verify, the roles they get, and where the panel goes, then post it from the page. The panel is a whole message you can change, with its Verify button under it.

The panel as Verification starts it, with the Help button on.
How members verify, with Press a button, Type a code and Answer questions, and Type a code picked
Roles they get: Give them with the Member role, and Take this role away with the Unverified role
Where the panel goes: the #verify panel channel, and Post it again with the panel already posted there
When the panel is posted: the panel message in three text boxes, Edit message, the variables it fills in, the Verify button with its emoji, and the button colour

How members verify

Press a button
Members press Verify and they're in. Quick, and it stops most bots that only join and post.
Type a code
Members get a picture with a code only they can see, and type it back. Stops bots that can press buttons. It starts on this one.
Answer questions
Members fill in a short form. The bot checks the right answers, or your staff read them and approve.

Roles and the panel

Give them
The Verified roles, given once they verify. The page warns you about any role the bot is too low to give.
Take this role away
An Unverified role, given when they join and taken away once they verify. Leave it empty if you don't use one.
Panel channel
Where the panel goes. New members should see this channel and nothing else until they verify.
Post the panel
Posts it, or updates the one that is there after you change it. Its buttons keep working for as long as the panel is there.

The panel message

When the panel is posted
The whole panel, with Edit message to open the Message Builder. {verify_steps} fills in the steps for the way you picked.
Verify button
Its words, its emoji, and green, blurple, grey or red.
Help button
A second button that shows how to verify, privately. Off to start with.
Replies
When someone is verified, when they already are, and when something goes wrong, each one only they see.

Under the tabs: the commands and events

Verification adds /verification with six subcommands, a right click Verify member for staff, and its events. They are made of ordinary builder blocks, so you can open them in the builder and add your own.

The verification commands: /verification with its six subcommands, each with STAFF, Edit and a switch, and the right click Verify member
The verification events: Member Joined, Accepted the Rules, Start, Verify Them, Post the Panel and Member Left, each with Open in builder and a switch

Commands

/verification panel
Post the panel, or update the one that is there.
/verification approve, remove, reset and status
Verify a member by hand, take their roles away, clear their wrong tries, or see whether and how they verified.
/verification lockdown
Pause verification during a raid, or open it again.
Verify member
Right click a member, then Apps. For staff.

Events

Member Joined and Accepted the Rules
Start verification for new members, after Discord's rules screening when that's on.
Start, Verify Them and Post the Panel
Run with Trigger a Custom Event, from the panel's buttons, the commands and the page. Verify Them is the one place a member is let in.
Member Left
Stops a leaving member's timers, and forgets them 90 days later unless they come back.

Verification is made of ordinary builder blocks, and every message it sends can be changed with the Message Builder. Open its events in your own Discord bot events builder to see how it works.

Set up verification on Discord

Haven't got a bot in your server yet? Start with how to make a Discord bot, then come back here.

  1. 1Open Verification from Modules in your dashboard and press Enable. This adds /verification, the right click Verify member, and the events Verification needs.
  2. 2On the Verify tab, pick the role members get under Roles they get, and the channel under Where the panel goes. Your bot's role has to be above the Verified role.
  3. 3Press Save Changes, then Post the panel.
  4. 4In Discord, hide your other channels from @everyone and show them to the Verified role.
The live preview on the Verification page: the verify panel in #verify with its Verify and Help buttons, and the private code picture Tom gets after pressing Verify
The preview beside the settings shows the panel and the replies as you change them.

A free Discord verification bot

Every Verification setting works on the free plan, the captcha code included. There's nothing to unlock, only the limits below, which are the same on every bot.

Free

$0
  • A button, a captcha code, or questions checked by the bot or your staff
  • Account age, profile picture and rules screening checks
  • Raid locks with paused invites, and a time to verify
  • A log channel, staff roles, and every message yours to change
  • Verification's commands and events don't use up your 3 free commands and 3 free events

Messages on free bots end with a small Made with BotGhost line.

The limits

in each server
Code length
5 to 8 characters
Questions
Up to 5
Wrong tries
Up to 10
Time to verify
1 minute to 7 days
Raid lock
1 minute to 24 hours
Code pictures
60 a minute per bot

Premium ($12.50 a month for one bot) takes the Made with BotGhost line off and adds unlimited commands, events, and servers. Free bots go offline after 2 days with no activity. Read about free hosting

The /verification commands

Your staff run verification from Discord with /verification. Each subcommand is its own command, so you can switch any of them off.

  • /verification panel posts the panel, or updates the one that is there.
  • /verification approve, remove, reset and status, to let a member in by hand, take it away, clear their tries, or check them.
  • /verification lockdown pauses verification during a raid, and opens it again.
  • Right click a member, then Apps, for Verify member.

Discord verification bot questions

Didn't find your question? Ask us in the BotGhost Discord, or read the Verification docs.

Yes. Every Verification setting is free on BotGhost: the captcha code, buttons, questions with staff review, account age and profile picture checks, raid locks, the time to verify, and the log. On free bots, each message the module sends ends with a small Made with BotGhost line; Premium takes it off.

Verification on the free plan

Keep the bots out of your server

Switch on Verification, pick a role and a channel, and post the panel. The free plan doesn't need a card.

Set up Verification for free