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.
Start with Captcha mode unless your server already gives approved members a private password.
Set up verification
Create a public #verify-here channel and a private staff log channel before starting.
Set up Captcha from the DashboardConfigure the gate, then choose access roles in Auto Roles.
- Open Dashboard → Verification.
- Choose Captcha.
- Select
#verify-hereas the saved panel channel and choose your private log channel. - Leave the failure action as None for your first test.
- Enable Verification and save the changes.
- Open Dashboard → Settings → Auto Roles and choose the roles given before and after verification.
- Select Send Panel.
- Test with a member who is not on the whitelist.
[Insert screenshot here]
The configured Verification page before sending the panel
What verification can do
- 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.
- Add trusted members to the Whitelist so they skip the verification check.
- Give up to five roles on join and five different roles after verification.
- Send the public verification panel from Discord or the Dashboard.
Before you begin
- You need Administrator to configure verification.
- Discortics needs Manage Server, Send Messages, Embed Links, Timeout Members, Ban Members, Kick Members, and Manage Roles.
- For autoroles, place Discortics above every role it will assign.
- Configure those roles through
/settings autoroleor Dashboard → Settings → Auto Roles. - Welcome-message delay is a separate setting from automatic roles.
Verification Limits
Limits depend on which Discortics bot serves your server.
| Resource | Public | Prime | Custom |
|---|---|---|---|
| Whitelisted users | 100 | 100 | 100 |
Change the verification gate
- Run
/verification settingsin your server. - In Setup, choose Captcha or Password.
- Pick a private staff channel for verification logs.
- Choose a Failed Attempts action (defaults to None).
- Optionally add trusted members in Whitelist.
- Select Turn On.
- Run
/settings autoroleand choose any roles for before or after verification. - Return to
/verification settings, select Send Panel, choose the destination channel, and optionally edit the default title and description.
- Discord saves each setting immediately.
- Dashboard → Verification changes require the save bar.
Options Explained
Run /verification settings to change any of these options.
Enable / Disable
The Turn On or Turn Off button controls the gate. When enabled, new members must verify before receiving the roles in the After Verification group. Roles in Before Verification are still given when they join.
When required setup is missing, the Setup tab shows a ⚠️ Verification might not work warning with the steps that still need attention. Configured setups do not show this warning.
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 where you give approved members a code.
Switching modes does not clear your configured password.
Verification Channel
On the Dashboard, this is the saved text channel used by Send Panel. In Discord, Send Panel asks for a destination on each send and does not replace the Dashboard's saved channel. Use a read-only channel such as #verify-here where unverified members land when they join. Discortics needs View Channel and Send Messages there.
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.
Auto Roles
After enabling verification, use /settings autorole or Dashboard → Settings → Auto Roles. The Discord command shows both role selectors together in one panel. There are two independent groups:
- Before Verification: given as soon as a member joins. Use these for a base or unverified role.
- After Verification: given only after a successful captcha or password check. Use these to unlock the rest of the server.
Each group accepts up to five roles on every bot tier. A whitelisted member receives both groups during their join flow. Read the Welcome, Leave, and Autorole guide for hierarchy requirements and troubleshooting.
Whitelist
Users in the Whitelist skip verification entirely. When a whitelisted user joins, Discortics gives them both before- and after-verification roles immediately.
Open the Whitelist tab in /verification settings to browse the paginated member list. Each entry shows the member and their user ID. Use Add Members or Remove Members, then enter one or more comma-separated user IDs. You can also paste user IDs into the Dashboard.
The whitelist limit is 100 users on every bot tier.
Customize the verification message
Use the message builder in Dashboard → Verification for text, images, links, and a verification button or dropdown. Include exactly one verification action; variables are not substituted. Save before sending. This message does not consume saved-message capacity.
The Discord command does not edit or preview that saved custom layout. Its Send Panel modal sends a new default verification template and lets you change only that send's title and description. Use the Dashboard for custom layout editing and previews.
Send Panel
On the Dashboard, Send Panel posts the saved custom message to the saved verification channel. A custom panel may use a verification button or dropdown.
In Discord, Send Panel asks you to choose a channel and optionally edit the default title and description. It always sends a new default template with a Verify button; it does not publish or overwrite the Dashboard's saved custom message.
You must save all required fields before sending a panel. If any field is missing, the Send Panel button is disabled.
Sending a panel creates a new Discord message. It does not update panels that were posted previously.
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. Automatic roles are left unchanged.
How Members Verify
- A new member joins and receives any Before Verification roles. Whitelisted members also receive the After Verification roles immediately.
- Members who are not whitelisted see the verification channel and use the verification button or dropdown 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 the configured After Verification roles.
- 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 use the verification button or dropdown again to get a new captcha image.
Manage the Whitelist from Discord
Run /verification settings and open Whitelist:
- Browse ten whitelisted members per page, with each member's user ID shown in parentheses.
- Select Add Members and enter one or more comma-separated user IDs.
- Select Remove Members and enter one or more comma-separated user IDs. IDs that are not currently whitelisted are ignored.
- Use Previous and Next when the list has more than one page.
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, including the same whitelist capacity:
- Public: 100 whitelisted users
- Prime: 100 whitelisted users
- Custom: 100 whitelisted users
Command Reference
| Command | Purpose | Required user permission |
|---|---|---|
/verification settings | Configure setup, automatic roles, the whitelist, and the public panel | Administrator |
The message command ;verification opens the same settings panel.
Frequently Asked Questions
How do members get access after verifying?
After a successful verification, Discortics gives the member the roles configured under After Verification. 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 skip verification completely. They receive both automatic-role groups during their join flow and never see 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 role it needs to assign. Then check whether the role is in the intended Before Verification or After Verification group.
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 Setup tab and confirm. This clears the whitelist, password, failed-attempt action, and channel assignments, then disables verification. Automatic roles are left unchanged.
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.