Skip to content

XP & Leveling System

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.

  1. Adaptive dynamic curve - XP rewards peak for steady, natural participation and naturally penalize repetitive spam bursts
  2. Dual text & voice tracking - independently tracks text conversation and active voice participation with dedicated stats
  3. Rank Card V2 - a high-resolution 934x282px Canvas card displaying text level, voice level, progress bars, and server rankings
  4. Custom card banners Premium - upload custom background artwork or provide image URLs with /xp banner
  5. Flexible role rewards - assign roles that trigger on Text XP, Voice XP, or Combined Total XP milestones
  6. Role synchronization - run /xp sync anytime to scan all server members and grant missing level roles retroactively
  7. Anti-farm voice safeguards - voice XP requires at least 2 non-bot, unmuted members in a non-AFK voice channel
  8. Level-up announcements - customizable text channel with embed or plain-text formats and member mentions

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:true to preview the render or /xp banner reset:true to revert to default

  1. Open the settings panel - run /xp settings to review baseline toggles, announcement channels, and blacklist settings.

  2. Configure role rewards - run /xp rewards to map roles to specific level milestones (Text, Voice, or Combined).

  3. Exclude staff or bot channels Optional - click Configure Blacklists in the settings panel to exempt specific channels or moderation roles from earning XP.

  4. Sync existing members - run /xp sync after creating or modifying rewards to ensure existing members have all matching roles.