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.
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.
Milestones like 100, 500 and 1,000 counted messages.
Milestones like 1 hour, 10 hours and 50 hours in voice.
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.
- On the dashboard, open Engagement and click Activity Rewards.
- 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.
- Open each milestone and set the Track (Messages or Voice time), how much is needed, and a Label.
- Under Rewards, choose roles to Give and, optionally, roles to Remove (like a "New member" role).
- Press Save.

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:
Any milestone can use the shared message, its own custom message, or no announcement at all. Only the member is pinged.
| Extra placeholder | Becomes |
|---|---|
| {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.
| Setting | What it does | Default |
|---|---|---|
| Message cooldown | Messages within this many seconds of their last counted one don't count. | 30 seconds |
| Minimum length | Shorter messages don't count (files and stickers always do). | 0 |
| Not alone in voice | Voice time only counts with someone else in the channel. | On |
| Skip muted or deafened | No voice time while muted or deafened. | On |
| Skip the AFK channel | No voice time in your AFK channel. | On |
| Ignored channels / roles | Activity 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
| Command | What it does | Who by default |
|---|---|---|
/rewards progress | Your (or someone's) progress and next milestone. | Everyone |
/rewards milestones | The full ladder. | Everyone |
/rewards top | Top members on a track. | Everyone |
/rewards sync | Re-check your roles against your progress. | Everyone |
/rewards adjust | Add or take away messages or voice minutes. Gives roles without an announcement. | Admin |
/rewards reset | Reset 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