How to Set Up Discord Reaction Roles (Step-by-Step Guide)
How to Set Up Discord Reaction Roles (Step-by-Step Guide)
Reaction roles let Discord members self-assign roles by clicking emoji reactions on a message. They're used for color roles, notification preferences, game selection, pronoun roles, and more. The easiest way to set them up is with PeakBot — it takes under 2 minutes and is completely free.
What Are Reaction Roles?
Reaction roles are messages in your Discord server with emoji reactions attached. When a member clicks a reaction, they automatically get the associated role. Click again to remove it. No moderator intervention needed.
Common uses:
- Color roles (pick your name color)
- Notification opt-in (announcements, events, updates)
- Game roles (find players for specific games)
- Interest roles (art, music, coding, etc.)
- Pronoun roles
- Region/timezone roles
How to Set Up Reaction Roles with PeakBot
Step 1: Add PeakBot to Your Server
Visit peakbot.pro and click "Add to Server." Select your Discord server and authorize PeakBot.
Step 2: Open the Dashboard
Go to your PeakBot dashboard and select your server. Navigate to Features > Reaction Roles.
Step 3: Create a Reaction Role Panel
- Click Create Panel
- Choose the channel where the reaction role message will appear
- Write your panel message (e.g., "React to get your roles!")
- Add reactions and map each one to a role:
- 🔴 → Red (color role)
- 🔵 → Blue (color role)
- 🟢 → Green (color role)
- Save and post
That's it. Members can now click reactions to get roles.
Step 4: Advanced Options
Mode options:
- Normal — Click to add, click again to remove
- Unique — Only one role from this panel at a time (good for color roles)
- Verify — One-time verification role
DM notifications: Optionally DM members when they receive a role.
Best Practices
- Use a dedicated #roles channel — Keep reaction role panels organized
- Clear labels — Always label what each reaction does
- Limit choices — 5-10 options per panel. Too many overwhelms members
- Use custom emojis — They look more professional than default ones
- Test first — Try clicking reactions yourself before announcing
Reaction Roles vs Discord Onboarding
Discord now has built-in "onboarding" with role selection during join. Here's when to use each:
| Feature | Reaction Roles | Discord Onboarding |
|---|---|---|
| Timing | Anytime | During join only |
| Changes | Can change later | Must re-join |
| Flexibility | Any channel, any time | One-time setup |
| Best for | Optional roles | Required roles |
Recommendation: Use Discord's onboarding for essential roles (rules acceptance, age verification) and reaction roles for optional preferences (colors, games, notifications).
FAQ
How do I add reaction roles to Discord? The easiest way is to use PeakBot (free). Add PeakBot to your server, go to the dashboard, navigate to Reaction Roles, create a panel, map emojis to roles, and post it. Members click reactions to self-assign roles.
What is the best bot for reaction roles? PeakBot offers free, unlimited reaction roles with a visual dashboard for easy setup. Carl-bot is also known for reaction roles. Both are good options — PeakBot includes 30+ additional features.
Are reaction roles free? With PeakBot, yes. Reaction roles are completely free with no limits. Some bots like MEE6 put reaction roles behind a paywall ($11.99/mo).
Can I have multiple reaction role panels? Yes. PeakBot supports unlimited reaction role panels across any channels. You can have one for colors, one for games, one for notifications — as many as you need.
Set up reaction roles in 2 minutes. Add PeakBot — free and unlimited.