Activity Rewards

Reward your most active members with roles as they chat and hang out in voice: set message and voice-time milestones, hand out (or take away) roles, and announce every achievement.

  • Intermediate
  • 13 min read
  • 4 steps
  • Updated 14 November 2026

By the end, you'll have

  • A ladder of message and voice milestones, each giving roles
  • Announcements when members reach a milestone
  • Fair tracking that ignores spam, AFK and alone-in-voice time

Before you start

  • The roles you want to give, created in Discord, below Dreamliner's own role.
  • Dreamliner with Manage Roles.
  • Manage Server, so you can open the dashboard.

Activity Rewards gives members something to aim for. As they send messages and spend time in voice, they climb two ladders, and each milestone hands out roles: a colour, access to a channel, a badge of honour. It's free, and rewards are roles only, with no coins.

Messages

Milestones like 100, 500 and 1,000 counted messages.

Voice time

Milestones like 1 hour, 10 hours and 50 hours in voice.

Roles

Give up to 10 roles and remove up to 10 at each milestone.

Step 1 · about 4 min

Build your ladder

Add milestones with a preset or by hand.

  1. On the dashboard, open Engagement and click Activity Rewards.
  2. Under Milestones, pick a ready-made ladder: Chat ladder (100 · 500 · 1,000 · 5,000 messages) or Voice ladder (60 · 600 · 3,000 minutes). Or press Add milestone.
  3. Open each milestone and set the Track (Messages or Voice time), how much is needed, and a Label.
  4. Under Rewards, choose roles to Give and, optionally, roles to Remove (like a "New member" role).
  5. Press Save.
The Activity Rewards page on the dashboard with the Milestones section
Start from the Chat or Voice ladder, or add milestones yourself.

Step 2 · about 3 min

Announce milestones

Celebrate members as they level up.

Announcements is on by default with the message "🎉 {user} just reached **{milestone}**!". Choose Post to:

Where they're activeDefault
In the channel they just chatted in (or the voice channel's chat). Set a Fallback channel too.
A set channel
Every announcement in one channel, like #level-ups.
Their DMs
A private congratulations.

Any milestone can use the shared message, its own custom message, or no announcement at all. Only the member is pinged.

Extra placeholderBecomes
{milestone}The milestone reached, like 1,000 messages
{milestone_name}Its label
{messages} / {voice_time}Their totals
{reward_roles}The roles they just got (no pings)
{next_milestone}What's next on that track

Step 3 · about 2 min

Keep it fair

Stop spam and AFK farming.

SettingWhat it doesDefault
Message cooldownMessages within this many seconds of their last counted one don't count.30 seconds
Minimum lengthShorter messages don't count (files and stickers always do).0
Not alone in voiceVoice time only counts with someone else in the channel.On
Skip muted or deafenedNo voice time while muted or deafened.On
Skip the AFK channelNo voice time in your AFK channel.On
Ignored channels / rolesActivity there, or by those roles, doesn't count. A category ignores everything in it.None

Step 4 · about 1 min

Bring in past activity (optional)

Give existing members credit for what they've already done.

Activity Rewards only counts from when it's on with at least one milestone. Under Leaderboard, press Import from Server Stats to start everyone from their existing message and voice totals. Coming from MEE6? Switch can import its levels as message progress.

Commands

CommandWhat it doesWho by default
/rewards progressYour (or someone's) progress and next milestone.Everyone
/rewards milestonesThe full ladder.Everyone
/rewards topTop members on a track.Everyone
/rewards syncRe-check your roles against your progress.Everyone
/rewards adjustAdd or take away messages or voice minutes. Gives roles without an announcement.Admin
/rewards resetReset a member's progress.Admin

You're set up

What you just did

  • Built a ladder of milestones with role rewards
  • Chose how milestones are announced
  • Tuned tracking so it stays fair
  • Turning off or deleting a milestone doesn't take its roles back from people who earned it.
  • Progress is kept if someone leaves and comes back.

Pair it with Welcomer for a complete newcomer journey.

Common questions

Someone reached a milestone but didn't get the role.

Make sure the role is below Dreamliner's role, isn't a staff role, and Dreamliner has Manage Roles. They can run /rewards sync to try again.

Does it give coins or XP?

No, only roles. That keeps your server's economy fair.

Read next