You map levels to roles and the bot applies them the moment someone levels up. By default a member wears only the role for the highest level reached and the earlier rank roles are removed. Turn on stacking if you prefer members to keep every role they have earned.
What it does
- Reads the level-to-role map from your server settings, with nothing hard-coded in the bot
- Removes older level roles by default, so each member shows one rank
- Keeps every milestone role instead, when you turn stacking on
- Applies the correct milestone role even when a member jumps several levels at once
- Checks Manage Roles and role hierarchy first, then skips a role it cannot touch instead of failing the whole assignment
Worth knowing before you turn it on
Nothing happens until you fill in the level-to-role map: an empty map means the feature reports itself as unconfigured and does nothing. The bot's own role has to sit above every reward role and hold Manage Roles, otherwise those roles are skipped and the reason goes to the bot log. Roles are applied on level-up only: it does not scan your existing members, so someone already past a milestone gets nothing until they level up again. Reward roles are capped at 10 on Pro and 25 on Ace. It depends on the Leveling feature, which has the open bug described on that card.
Other features
AI Chat
Answers in chat when someone tags it, using a model we host ourselves.
coreVoice Presence
Keeps the bot connected to one voice channel and reconnects it when Discord drops it.
freeAnti-Raid
Watches joins for floods and new-account waves, then warns staff or locks the server down.
freeAuto Role
Gives new members their roles the moment they join.
freeDynamic Voice Channels
Creates a private voice room for whoever joins your trigger channel, and deletes it when empty.
freeLeveling
Gives members XP for chatting and for time spent in voice.