Back to Blog

How to Set Up Discord Reaction Roles (Step-by-Step Guide)

Peak Team·February 28, 2026·7 min read

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

  1. Click Create Panel
  2. Choose the channel where the reaction role message will appear
  3. Write your panel message (e.g., "React to get your roles!")
  4. Add reactions and map each one to a role:
    • 🔴 → Red (color role)
    • 🔵 → Blue (color role)
    • 🟢 → Green (color role)
  5. 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

  1. Use a dedicated #roles channel — Keep reaction role panels organized
  2. Clear labels — Always label what each reaction does
  3. Limit choices — 5-10 options per panel. Too many overwhelms members
  4. Use custom emojis — They look more professional than default ones
  5. 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:

FeatureReaction RolesDiscord Onboarding
TimingAnytimeDuring join only
ChangesCan change laterMust re-join
FlexibilityAny channel, any timeOne-time setup
Best forOptional rolesRequired 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.