Skip to content

Setup Guide

The bot needs these Discord permissions to function correctly:

  • View Channels - to see messages in channels
  • Send Messages - for level-up announcements and responses
  • Embed Links - for rich embed responses (level cards, leaderboards)
  • Read Message History - for reaction tracking and harvest
  • Use External Emojis - for milestone and status display
  • Add Reactions - for interactive menus
  • Manage Roles - for automatic role reward assignment

/setup requires Manage Server permission. What you see depends on your server’s current state.

New server (no config yet):

  • Analyze - scans recent server activity and recommends settings. Offers three presets: Relaxed (low XP, slow progression), Moderate (balanced), Fast (high XP, quick levels). Pick one or adjust values manually after.
  • Configure Manually - category-based navigation: XP & Leveling, Reactions, Threads, Channels & Roles, Announcements. Set each parameter directly.

Already configured:

  • Re-analyze - re-run analysis with current data
  • Configure - modify existing settings
  • View Config - see all current values

/analyze runs the same activity analysis as the setup wizard without changing anything. Useful for reviewing server patterns before adjusting config. Accepts a days parameter (1–365) to control the lookback window. Rate-limited to 2 uses per 30 seconds.

/config set requires Administrator permission. All parameters are optional - include only what you want to change:

ParameterDefaultRangeWhat it controls
first_level_xp101–10,000XP needed for level 1
second_level_xp251–10,000XP needed for level 2 (defines the step between levels)
max_level3001–1,000Level cap
cooldown_seconds600–3,600Seconds between XP-earning messages
reactor_xp10–1,000XP awarded to reactors for quality reactions
reactor_xp_enabledfalsetrue/falseWhether reactors earn XP

The XP curve is linear by default. Each level requires step more XP than the previous, where step = second_level_xp - first_level_xp (default 15).

Thread XP rewards thread creators when others participate. Disabled by default.

ParameterDefaultWhat it controls
thread_creator_xp_enabledfalseMaster toggle for thread creator XP
thread_creator_xp2XP per qualifying message in the creator’s thread
thread_creator_cooldown_secs300Seconds between creator XP awards
thread_creator_daily_cap20Max creator XP awards per day (0 = unlimited)
thread_min_age_secs0Thread must be this old before awards begin
thread_contributor_bonus_enabledfalseBonus XP for posting in someone else’s thread
thread_contributor_bonus_xp1Bonus XP amount

Exclude specific channels or roles from earning XP:

  • /ignore-channel add #channel / /ignore-channel remove #channel
  • /ignore-role add @role / /ignore-role remove @role

Common uses: staff-only channels, bot-spam channels, moderator roles that shouldn’t participate in leveling.

Anyone can view the lists with /ignore-channel list and /ignore-role list.

Level-up announcements go to the same channel where the leveling message was sent by default. To centralize them, set an announcement channel through the setup wizard or /config set.

Run /setup and select “View Config” to see all current settings in one place.