Skip to main content

Overview

Leveling tracks XP per member with a curve and cooldown you control, not a fixed formula. Every !level subcommand below requires Manage Guild.

Turning it on and setting the rate

XP per message is a random amount between min and max, on a per-member cooldown. voice-xp is a flat amount per minute in voice, no cooldown.

The XP curve

Total XP per level is (a·L³ + b·L² + c·L) × difficulty, rounded. Existing members’ levels are recalculated against the new curve when you change it, only touch this if you know what you’re doing.
Defaults: a=1, b=50, c=100, difficulty=2.5, rounding=50.

Notifications

mode is off, reply (in the channel they leveled up in), channel (fixed), or dm. every limits announcements to every N levels instead of every single one. message supports {user}, {level}, {level_xp}, {level_rank}, and every variable.

Ignored channels

Running it again on the same channel toggles it back off. Channels on the list grant no XP.

Join bonus

Grants new members a starting XP/level. level takes priority if both are set. sync-join retroactively applies the current bonus to every member who’s still at zero.

Manual XP/level management

action is add, set, remove, or (XP only) transfer to another member. reset wipes a member’s XP/level and removes their reward roles.

Status

Shows the full current configuration in one place.

Level Rewards

Role rewards and XP multipliers.