Skip to content

Multiple Leveling Tracks

A leveler is a completely independent leveling track within one server. Each leveler has its own XP pool, levels, configuration, role rewards, ignored channels and roles, and quality reactions.

By default, your server has one unnamed leveler that’s active when you don’t specify one.

  • An art community tracking creative work separately from general chat
  • A gaming server with per-game-channel leveling
  • Event-based temporary tracks - a month-long competition with its own XP that doesn’t mix with the main leaderboard

Levelers are created implicitly. Pass a leveler name to any config command and the leveler is created on the spot:

/config set first_level_xp:20 leveler:art
/add-role-reward level:5 role:@Art Novice leveler:art
/ignore-channel add #general leveler:art

Names can contain letters, numbers, hyphens, and underscores. Maximum 50 characters.

When a leveler is active, messages earn XP for that leveler according to its own settings. If a channel is ignored in one leveler but not another, messages there count only in the leveler that doesn’t ignore it.

Members use the leveler parameter to view their progress on a specific track:

/level leveler:art
/leaderboard leveler:art
/list-role-rewards leveler:art

Omitting the parameter falls back to the server’s default leveler.

Two-track leveling - One leveler for creative channels (art, music, writing), another for everything else. Ignore the creative channels in the default leveler, and ignore non-creative channels in the creative leveler. Each track stays clean.

Event leveler - Stand up a temporary leveler with aggressive XP settings for a limited-time event. Configure unique role rewards. When the event ends, the levels remain as a permanent record without polluting the main leaderboard.

Game-specific tracks - Route each game’s channels into their own leveler. Members who focus on one game climb that leaderboard without being disadvantaged on the main one.

Each leveler needs its own complete configuration. There’s no inheritance or “copy defaults from another leveler” - ignore lists, role rewards, and quality reactions are all configured independently per leveler.