The Verification module requires new members to complete a check before they can access your server. It stops automated bots, filters alt accounts, and protects against raids.
You can configure and manage verification entirely from Discord. The Dashboard provides another way to edit settings.
Features
- Captcha mode generates a unique distorted image for each user.
- Password mode lets you share a secret code with approved members.
- Log every success and failure to a private staff channel.
- Choose a failure action after three wrong attempts: warn, mute, timeout, kick, or ban.
- Whitelist trusted users so they skip verification and receive autoroles immediately.
- Delay autoroles until after verification, keeping restricted channels truly gated.
- Send the public verification panel from Discord or the Dashboard.
Before You Begin
Setting up verification requires the Administrator permission. Discortics needs Manage Server, Send Messages, Embed Links, Moderate Members, Ban Members, Kick Members, and Manage Roles to run the module and apply failure actions.
If you use autoroles, place the Discortics role above every role it will assign. The bot must also have Manage Roles to grant autoroles after verification.
Create and maintain those roles in the Welcome, Leave, and Autorole guide. Autorole and welcome-message delays are separate controls.
Verification Limits
Limits depend on which Discortics bot serves your server.
| Resource | Public | Prime | Custom |
|---|---|---|---|
| Whitelisted users | 10 | 20 | 50 |
Create Your First Verification Gate
- Run
/verification settingsin your server. - Select Mode and choose Captcha or Password.
- Select Channel and pick the text channel where the verification panel will appear.
- Select Log Channel and pick a private staff channel for event logs.
- Choose a Failure Action (defaults to None).
- Select Send Panel to post the verification button in your chosen channel.
- Enable the module by selecting the toggle button at the top.
Each setting is saved when you make it; there is no separate save command in Discord.
You can also configure verification from Dashboard → Verification. Dashboard changes require the save bar at the bottom of the page.
Options Explained
Run /verification settings to change any of these options.
Enable / Disable
The on/off toggle at the top of the settings panel. When enabled, new members must verify before they receive autoroles. When disabled, the panel stays in your channel but has no effect on joins.
The module must be in a ready state before you can enable it. If any required field is missing, the toggle shows a list of what still needs to be configured.
Mode
Choose how members prove they are not a bot.
- Captcha: The bot generates a unique distorted image with coloured text. The user must type the text exactly as shown. The answer is case-insensitive and expires after 15 minutes. Captcha images are designed to resist automated text recognition.
- Password: The bot asks for a pre-set server password. The password is case-sensitive. This works well for private communities, ARG servers, or roleplay servers where you distribute a code to approved members.
Switching modes does not clear your configured password.
Verification Channel
The text channel where the public verification panel is posted. This should be a read-only channel such as #verify-here where unverified members land when they join your server. Discortics needs Send Messages and Embed Links in this channel.
Log Channel
A private staff channel where the bot records every verification attempt. Logs include the member, status (success, failed, or action-failed), and reason.
Password
Available only in Password mode. Set a 4–100 character code that members must enter to verify. The password is stored securely and is never shown in plain text after being set.
To change the password, open the Password modal and enter a different value. You cannot retrieve the current password from the settings panel, only set a new one.
Failure Action
After three incorrect verification attempts, the bot applies this action. The default is None, which lets the user try again with a fresh captcha or password prompt.
| Action | Effect |
|---|---|
| None | No penalty. The user can restart verification immediately. |
| Warn | Issues a formal warning through the moderation system. Optionally DMs the user. |
| Mute | Prevents the user from speaking in text or voice channels for a set duration. Optionally DMs the user. |
| Timeout | Discord's built-in timeout. The user cannot send messages, join voice, or react for a set duration. Optionally DMs the user. |
| Kick | Removes the user from the server. They can rejoin and attempt verification again. Optionally DMs the user. |
| Ban | Permanently bans the user by default. You can set a ban duration for temporary bans and choose how many seconds of message history to delete. Optionally DMs the user. |
For Mute, Timeout, and Ban, you can set a custom duration in a format like 15m or 1h. Enter none for a permanent ban with no automatic unban.
The DM notification toggle controls whether Discortics attempts to message the user about the action. Discord may prevent DMs from bots in some cases.
Autorole Delay
Configure automatic roles in /settings autorole. To hold them until the member completes verification, enable Dashboard → Settings → Autorole → Delay Until Verified. This keeps gated channels hidden until verification passes.
When that setting is disabled, autoroles are added immediately on join regardless of verification status. Use this when everyone should get a base role but still needs verification for other access.
Read the Welcome, Leave, and Autorole guide for role limits, hierarchy requirements, and troubleshooting.
Whitelist
Users on the whitelist skip verification entirely. When a whitelisted user joins, Discortics gives them autoroles immediately.
Add or remove whitelisted users from Discord with /verification manual. You can also paste user IDs into the Dashboard.
The whitelist limit is 10 users on Public, 20 on Prime, and 50 on Custom.
Send Panel
Posts the verification message to your configured verification channel. The panel contains a Verify button that members click to begin.
You must save all required fields before sending a panel. If any field is missing, the Send Panel button is disabled.
Use this button to repost the panel if the original message was deleted or to move it to a new channel after changing the channel setting.
Reset
Clears all verification settings and returns every option to its default value. The module is disabled, the mode resets to Captcha, and all fields are cleared.
Warning: Reset cannot be undone. Your whitelist, password, and failure action configuration are permanently removed.
How Members Verify
- A new member joins your server. If they are whitelisted, they receive autoroles immediately and see the rest of the server.
- Non-whitelisted members see only the verification channel. They click the Verify button in the panel.
- The bot sends an ephemeral message visible only to that member:
- In Captcha mode, the message includes a captcha image.
- In Password mode, the message prompts for the server password.
- The member clicks Enter Code to open a modal and types their answer.
- After a correct answer, the member is verified and receives autoroles (if configured).
- After an incorrect answer, the remaining attempts are shown. The member has 3 tries total.
- On the third failure, the configured failure action is applied.
Captcha answers expire after 15 minutes. If the member waits too long, they must click Verify again to get a new captcha image.
Manage the Whitelist from Discord
Run /verification manual in Discord to manage whitelisted users without opening the Dashboard.
/verification manual add user:@memberadds a user to the whitelist./verification manual remove user:@memberremoves a user from the whitelist./verification manual listshows the first 25 whitelisted users.
The message command ;vmanual works the same way.
The Dashboard whitelist field accepts pasted user IDs. Changes made in Discord or the Dashboard affect the same list.
Dashboard
The Dashboard provides the same settings as Discord in a visual layout. It also includes:
- A Password input that shows whether a password is already configured without revealing it.
- A Clear Password toggle to remove the current password.
- A Send Panel button to post the verification panel to your channel.
- Numeric inputs for failure action duration and ban message-deletion seconds.
The Dashboard save bar appears when you have unsaved changes. All Discord changes save immediately; Dashboard changes save together when you confirm.
Premium-Only Behavior
All verification features are available on Public, Prime, and Custom bots. The only difference is the whitelist limit:
- Public: 10 whitelisted users
- Prime: 20 whitelisted users
- Custom: 50 whitelisted users
Command Reference
| Command | Purpose | Required user permission |
|---|---|---|
/verification settings | Open the settings panel | Administrator |
/verification manual add user: | Add a user to the verification whitelist | Manage Server |
/verification manual remove user: | Remove a user from the verification whitelist | Manage Server |
/verification manual list | List whitelisted users | Manage Server |
The message command ;verification opens the same settings panel. ;vmanual add/remove/list has the same behaviour as the slash-command equivalent.
Frequently Asked Questions
How do members get access after verifying?
After a successful verification, Discortics gives the member any roles configured through Autorole settings. Make sure your channel permissions are set so that only members with those roles can see the rest of the server.
The verification panel is not showing in my channel.
Check that the module is enabled and in a ready state. Confirm that Discortics has Send Messages and Embed Links in the verification channel. Use Send Panel in the settings to repost it if the original message was deleted.
Can users use image recognition on the captcha?
No. Discortics generates distorted captcha images designed to resist optical character recognition. The colours and distortion patterns change for each image.
What happens when a user is whitelisted?
Whitelisted users bypass verification completely. They receive autoroles as soon as they join. They never see the verification panel or the captcha or password prompt.
Why are autoroles not being added?
Confirm that Discortics has Manage Roles and that its highest role is above every autorole it needs to assign. Also check the Autorole configuration. If Delay Until Verified is enabled in Dashboard → Settings → Autorole, roles are not added until after verification.
Can I change the captcha difficulty?
No. Captcha difficulty is fixed and designed to be readable by humans while resistant to bots.
How long does a member have to complete the captcha?
The captcha answer expires after 15 minutes. After expiration, the member must click Verify again to receive a new captcha image and start over. This timer is not configurable.
Can I reset all settings and start over?
Yes. Select Reset in the settings panel and confirm. This clears every option, including the whitelist, password, failure action, and channel assignments. The module is disabled after reset.
Can I have both captcha and password active at the same time?
No. Verification uses one mode at a time. Switch between them in the Mode menu at any time.