Verification System
Keep bots and raiders out with CAPTCHA-based member verification — math puzzles, emoji clicks, or image text challenges.
ShadowCore's verification system protects your server from bots and raiders using CAPTCHA challenges. New members must complete a challenge before gaining full access to your server.
All verification commands require the Manage Guild permission.
Initial Setup
Step 1 — Set the verified role
/verify setup role role: @Verified
Members who pass verification will be given this role, which unlocks access to the rest of your server.
Step 2 — Set the unverified role (optional)
/verify setup unverified-role role: @Unverified
Members who join get this role first, which you can use to restrict them to only seeing the verification channel. Remove access to all other channels for this role.
Step 3 — Choose your CAPTCHA type
/verify setup type type: <choice>
| Type | Description |
|---|---|
Math |
Multiple choice math question (button-based) |
Emoji click |
Click the correct emoji from a set (button-based) |
Image text |
Type the code shown in an image |
Step 4 — Set the verification channel (optional)
/verify setup channel channel: #verify
The channel where the CAPTCHA is sent. Leave blank to send via DM only.
Step 5 — Configure timeout and attempts
/verify setup timeout seconds: 120 # Time limit to complete the CAPTCHA
/verify setup attempts count: 3 # Max wrong attempts before failing
Step 6 — Set failure behavior
/verify setup kick-on-fail enabled: true # Kick if they exceed max attempts
/verify setup kick-on-timeout enabled: true # Kick if they run out of time
Step 7 — Post the verification panel
/verify panel send
Sends the interactive verification panel to your configured verification channel. Members click the button to start their CAPTCHA.
Customizing the Panel
Panel title and description
/verify panel text title: "Verify to Enter" description: "Complete the CAPTCHA below to join the server."
Panel button label
/verify panel button label: "Verify Me ✅"
Panel color
/verify panel color hex: #5865F2
Logging
/verify setup log-channel channel: #verify-logs
Logs all verification events (passed, failed, timed out) to a channel.
Post-Verification DM
/verify setup welcome-message message: "Welcome to the server! Read #rules before chatting."
Sends a custom DM to members immediately after they successfully verify. Set to none to disable.
Admin Management
Manually verify a member
/verify force member: @User
Bypasses the CAPTCHA and immediately grants the verified role. Useful for trusted members.
Re-send CAPTCHA to a member
/verify reset member: @User
Sends a fresh CAPTCHA challenge to a member (useful if their previous one expired).
Revoke a member's verification
/verify revoke member: @User
Removes the verified role from a member, requiring them to verify again.
View current configuration
/verify status
Displays your full verification setup — role, type, timeout, log channel, etc.
Example Setup Checklist
@Verified role and set up channel permissions so unverified members can only see #verify/verify setup role role: @Verified/verify setup unverified-role role: @Unverified/verify setup type type: math/verify setup timeout seconds: 120/verify setup attempts count: 3/verify setup kick-on-fail enabled: true/verify setup log-channel channel: #verify-logs/verify panel text title: "Verify to Enter" description: "Click below to get access"/verify panel send