Build a Discord leveling bot

Members earn XP as they chat, level up, and unlock roles. You set the rules in plain words.

Build my leveling bot

No code. Free while in beta. Already in Discord? Add camelBot and type /camel create.

general
Message #general

Chat earns XP. Spam waits its turn.

A message earns XP, then a one-minute cooldown starts. Ten messages in a burst earn the same as one, so the people who keep the chat going climb fastest.

15 to 25 XP
for a message, a little different each time
1 minute
of cooldown before the next XP
Your channels
Pick the ones that count. #memes can sit out.
orin in #general
7 messages58XP earned

Your rules

Tune the climb

Pick how fast people level up. Change the rules whenever you like, and everyone keeps their XP.

Level 10 takes

280 messages

over at least 4 h 40 min of chat

XP a message
Cooldown
Each level takes
  • Regular at LV 575 messages · 1 h 15 min
  • Trailblazer at LV 10280 messages · 4 h 40 min
  • Summiteer at LV 201,050 messages · 18 h

What you’ll send

Build a leveling bot for my server. Each message earns 15 to 25 XP, picked at random, then that member waits one minute before their next XP. Each level takes 100 XP more than the one before. Post level-ups right in the chat. Give the Regular role at level 5, the Trailblazer role at level 10 and the Summiteer role at level 20. Add /rank for anyone's level and place, and /leaderboard for the top 10. Save only each member's XP, level and last XP time.

Build it with these rules

Who’s climbing fastest

Every Monday, your bot can post the week’s biggest climbs and start a fresh week. Anyone can check their own rank, just for them, any time.

level-ups
SummitAPPToday at 9:00 AM
⬆️ Biggest climbs this week
a fresh week starts now
  1. juno · LV 8 → 10 @Trailblazer · +1,240 XP
  2. sol · LV 19 → 20 @Summiteer · +1,105 XP
  3. dex · LV 11 → 12 · +980 XP
  4. pia · LV 7 → 8 · +860 XP
  5. wren · LV 3 → 4 · +745 XP
🏆 All timeMy rank
piaused/summit rank
SummitAPPToday at 6:12 PM
pia · Level 8
#4 this week · #9 all time

360 / 900 XP

Next reward: @Trailblazer at LV 10
Only you can see thisDismiss message

Level up your leveling bot

Tap a badge to start your bot with it. Add the rest any time by asking.

Discord leveling bot questions

  1. How do I make a Discord leveling bot?

    Sign in to camelBot with Discord and describe your rules. Say how much XP a message earns, how levels grow and which roles to give. camel-builder, our AI, writes the bot with no code. Try it as pretend members in your private test channel, then add it to your server.

  2. How do I add a leveling bot to my Discord server?

    Already in Discord? Add camelBot and type /camel create. Or build it on the web. Describe your rules, try it in your private test channel, then add it to your server.

  3. How does an XP bot decide who gets XP?

    It hears every message in the channels you add it to. A message earns XP, then a short cooldown starts for that member, so steady chat climbs and quick spam waits. You pick the amount, the cooldown, and which channels count.

  4. Can a Discord level bot give roles at certain levels?

    Yes. Pick a role for any level, like Regular at 5 and Trailblazer at 10, and the bot hands it over the moment someone gets there. It can keep the earlier roles or swap them for the newest. Place the bot’s role above the reward roles in your server settings, and it’s ready. Members can pick other roles themselves, like colors, with reaction roles.

  5. Can members earn XP in voice channels?

    Yes. The bot sees who joins and leaves voice channels, so it can give XP for every minute people spend there together.

  6. Can I bring levels over from another bot?

    Yes. Ask for a staff command that sets a member’s XP or level, then enter where everyone was. Only members with the permission you choose can use it.

  7. Where do members see their level?

    A rank command shows anyone their level, XP, and place on the board, just for them. A leaderboard command shows the server’s top 10, and level-ups post in the chat or in a #level-ups channel you pick.

  8. Does a leveling bot keep what people write?

    It only needs who chatted and when. Ask it to save only XP, levels and times, and that’s all its database holds.

Start the climb

Your server’s first level-up could be tonight.

Build my leveling bot

Already in Discord? Add camelBot and type /camel create.