Clear Naming Convention
Use descriptive role names so members understand what they represent:
- Solver roles:
@Web Solvers,@Crypto Experts,@Pwn Masters - Top roles:
🥇 Rank 1,🥈 Rank 2,🥉 Rank 3
Automatically assign Discord roles to reward solver achievement and recognize top performers.
Assign a unique role to everyone who solves a specific challenge.
/enable-ctf-roles→ Solver roles feature activated→ Each new CTF can have a role assigned/disable-ctf-roles→ Solver roles feature deactivated→ Existing roles remain; new solves don't award rolesWhen enabled, during CTF creation:
On first solve:
Example:
/create-ctf→ Title: Web Exploitation→ Difficulty: Hard→ Solver Role: @Web Solvers→ Publish
User Alice solves → gets @Web Solvers roleAward ranks 🥇 🥈 🥉 with custom Discord roles.
/enable-top-3Interactive setup (2 steps):
Step 1: Role Selection
Step 2: Customization (Optional)
Real-time sync:
Example scenario:
Monday: Alice (12 solves) → 🥇 Bob (10 solves) → 🥈 Charlie (9 solves) → 🥉
Tuesday: Alice solves Challenge 5 New ranking: Alice (13), David (12), Bob (10)
David gets 🥇, Alice keeps 🥇? No: Alice: 13 solves → 🥇 (1st) David: 12 solves → 🥈 (2nd, was unranked) Bob: 10 solves → 🥉 (3rd, was 2nd) Charlie: 9 solves → (no role, falls out of top 3)Role assignment:
Instant feedback:
/disable-top-3→ Top-3 roles disabled→ Existing roles removed from all membersYou can customize how top 3 roles appear:
Default names:
Custom names (examples):
Set attractive colors for each rank:
Color picker (hex):
Members see these colors in the member list and role sidebar.
Common setup:
Role: @Web SolversPermissions:- Read #web-writeups channel- Read #web-resources channel- Post in #solutions (optional)| Event | Action |
|---|---|
| CTF published with solver role | Role created (if new) |
| Member solves | Role awarded |
| Member solves again | (no change, already has role) |
| CTF deleted | Role remains (can be reused for future challenges) |
| Member banned | (depends on ban implementation) |
| Event | Action |
|---|---|
/enable-top-3 enabled | Roles created, assigned to current top 3 |
| User solves and moves up | Roles re-synced |
| User solves and stays in top 3 | (no change) |
| User leaves top 3 | Role removed |
/disable-top-3 disabled | Roles removed from all members |
Clear Naming Convention
Use descriptive role names so members understand what they represent:
@Web Solvers, @Crypto Experts, @Pwn Masters🥇 Rank 1, 🥈 Rank 2, 🥉 Rank 3Avoid Permission Overload
Don’t grant solver roles channel permissions unless necessary. Keep them cosmetic for member recognition.
Use Colors Strategically
Colors help members quickly identify top performers and category specialists. Match your server’s theme.
Test Top-3 Before Launch
Enable top-3 roles, create a test challenge, solve it, and verify roles are assigned correctly.
Communicate Changes
When you enable/disable top-3 or solver roles, announce it in a guild channel so members understand the new system.
Q: Solver role isn’t being assigned A: Make sure you selected a role during CTF creation. Verify the bot has permission to assign roles.
Q: Top-3 roles don’t update when leaderboard changes
A: Check that top-3 is enabled (/enable-top-3 already run). Bot must have manage_roles permission.
Q: Member doesn’t see their new role A: Roles might not be visible in member list. Check role visibility settings in Discord role editor (toggle “Display role separately”).
Q: I accidentally deleted a solver role A: If you delete a role, the next time someone solves that challenge, a new role will be created automatically.