Verification Cog
The Verification cog provides a CAPTCHA-based system to prevent bot accounts from joining your server. New members must complete a verification challenge before gaining access.
Features
CAPTCHA System
- Image CAPTCHAs: Generated text challenges
- Number/Letter Options: Configurable character types
- Length Control: Adjustable CAPTCHA complexity
- Case Sensitivity: Optional case requirements
Verification Process
- Automatic Assignment: New members get verification role
- DM Delivery: CAPTCHA sent via direct message
- Time Limits: Configurable completion windows
- Retry System: Multiple attempt allowance
Access Control
- Verified Role: Automatic role assignment on success
- Channel Restrictions: Limit access until verified
- Role Removal: Remove unverified roles
- Kick Options: Remove unverified members
Logging & Monitoring
- Verification Logs: Track all verification attempts
- Success/Failure Stats: Monitor system effectiveness
- Audit Trails: Complete verification history
- Admin Alerts: Notify of verification issues
Features
CAPTCHA Verification System
- Image-based CAPTCHA challenges to prevent bots
- Configurable character types (alphanumeric or numbers-only)
- Adjustable character count (6-15 characters)
- Automatic role assignment on successful verification
Verification Process
- New members automatically receive unverified role
- CAPTCHA sent via direct message
- Members complete challenge and submit response
- Verified role automatically assigned on success
Access Control
- Verified role grants full server access
- Unverified members can be restricted from channels
- Configurable timeout before kicking unverified users
Logging & Monitoring
- Track all verification attempts
- Success and failure statistics
- Complete audit trail of verification events
Commands
| Command | Description |
|---|---|
/verification view_config | View current verification configuration |
Configuration
- Enabled: Toggle verification system
- Numbers Only: Use numbers instead of letters
- CAPTCHA Length: Number of characters (6-15)
- Verified Role: Role granted on successful verification
- Verification Channel: Where verification embed is posted
- Log Channel: Where verification events are logged
Configuration
Set up verification in your server:
- Enabled - Toggle verification system
- Numbers Only - Use numbers only (no letters) for CAPTCHA
- CAPTCHA Length - Number of characters in CAPTCHA (6-15)
- Verified Role ID - Role granted upon successful verification
- Verification Channel ID - Channel where verification embed appears
- Log Channel - Channel for verification event logging
Process Flow
- User joins server
- Unverified role is automatically assigned
- CAPTCHA challenge sent via direct message
- User replies with CAPTCHA text
- System validates response
- Upon success, verified role is granted and unverified role removed
Best Practices
- Create a dedicated verification channel
- Set up a welcome channel explaining the verification process
- Configure a log channel to monitor attempts
- Choose appropriate CAPTCHA complexity for your community
-
Use a verification role that grants access to other channels
- Clear Instructions: Explain verification process
- Reasonable Time Limits: Don’t frustrate legitimate users
- Accessible CAPTCHAs: Ensure readability
- Monitor Effectiveness: Track bot prevention success
- User Support: Help users with verification issues
Troubleshooting
- DM Issues: Ensure bot can send DMs
- Role Hierarchy: Check role permission hierarchy
- CAPTCHA Generation: Verify image generation works
- Time Limits: Adjust for user experience
- False Positives: Review failed verifications
Statistics
- Success Rate: Percentage of successful verifications
- Average Time: Time to complete verification
- Failure Reasons: Common failure causes
- Bot Prevention: Estimated bots blocked