XP & Leveling System
1. Feature Brief
Section titled “1. Feature Brief”The XP & Leveling System is a guild-normalized activity tracker that rewards genuine interaction across text and voice channels. Rather than using fixed XP per message that invites spam, Utilara evaluates activity quality inside rolling 2-minute windows against your server’s own dynamic baseline. Spammers receive diminishing returns automatically, while real conversation is naturally rewarded.
- Adaptive dynamic curve - XP rewards peak for steady, natural participation and naturally penalize repetitive spam bursts
- Dual text & voice tracking - independently tracks text conversation and active voice participation with dedicated stats
- Rank Card V2 - a high-resolution 934x282px Canvas card displaying text level, voice level, progress bars, and server rankings
- Custom card banners Premium - upload custom background artwork or provide image URLs with
/xp banner - Flexible role rewards - assign roles that trigger on Text XP, Voice XP, or Combined Total XP milestones
- Role synchronization - run
/xp syncanytime to scan all server members and grant missing level roles retroactively - Anti-farm voice safeguards - voice XP requires at least 2 non-bot, unmuted members in a non-AFK voice channel
- Level-up announcements - customizable text channel with embed or plain-text formats and member mentions
2. Sub-Systems
Section titled “2. Sub-Systems”The /rank [user] command renders a custom Canvas card showcasing:
- Member Avatar & Badges: Discord avatar with current activity status
- Dual Progress Bars: Separate level indicators and progress bars for Text XP and Voice XP
- Server Standings: Independent server rank positions for text and voice leaderboards
- Total Active Time: Exact seconds tracked and seconds needed for next level threshold
Server Custom Banner (/xp banner) Premium:
- Premium servers can customize the default background artwork on all server rank cards
- Upload an image file directly (PNG, JPG, WebP up to 8MB, recommended 934x282px) or enter a hosted URL
- Use
/xp banner preview:trueto preview the render or/xp banner reset:trueto revert to default
Reward active community members with automated Discord roles as they level up.
Trigger Types:
- Text XP Milestone: Grants role when target text level is achieved
- Voice XP Milestone: Grants role when target voice level is achieved
- Combined XP Milestone: Grants role based on cumulative overall server participation
Stacking Modes:
- Stack Mode (default): Members keep all previously earned level roles as they advance
- Replace Mode: Members retain only the highest role reward they qualify for
Retroactive Role Sync (/xp sync):
- Scans every member in your server against current level records
- Automatically grants any missing role rewards to members who leveled up while offline or before a new role was configured
Voice tracking operates independently of text chat. To earn Voice XP, a member must:
- Be connected to an active voice channel (not the designated AFK channel)
- Not be self-muted, server-muted, self-deafened, or server-deafened
- Share the channel with at least 2 non-bot members (prevents solo AFK farming)
Sessions commit elapsed time periodically, ensuring zero lost progress during network reconnects.
Utilara groups messages into rolling 2-minute windows, scoring:
- Filtered word counts (rejecting repetitive character floods)
- Conversation depth and reply chains
- Message frequency capped per window
This ensures that community members having meaningful discussions gain consistent progress, while low-effort spam yields diminishing returns.
3. Setup Guide
Section titled “3. Setup Guide”-
Open the settings panel - run
/xp settingsto review baseline toggles, announcement channels, and blacklist settings. -
Configure role rewards - run
/xp rewardsto map roles to specific level milestones (Text, Voice, or Combined). -
Exclude staff or bot channels Optional - click Configure Blacklists in the settings panel to exempt specific channels or moderation roles from earning XP.
-
Sync existing members - run
/xp syncafter creating or modifying rewards to ensure existing members have all matching roles.