Leveling & ranks
The Leveling & ranks module in AscensionBot — what it does and how to configure it.
Every message earns XP (protected from abuse with cooldowns and ignored channels/roles), which automatically converts into levels — with level-up announcements or DMs, plus level-based role rewards. Admins can fine-tune it with per-role or per-channel XP multipliers, and even make XP convert into coins. /rank and /rankcard produce a custom generated image card, while /leaderboard shows the server-wide top list. On top of that, /achievements and /top add a full achievement system and combined leaderboards across XP, voice time, message count, and engagement. The level-up announcement is itself a fully customizable, multi-block embed with a {rank_card} variable to place the rank card image anywhere inside it, and every element of the card — avatar, name, XP bar, badges — can be dragged into an exact position.