Reaction roles let members pick their own roles — colours, game pings, notification opt-ins — by clicking a button or reacting to a message. It cuts moderator work to zero and makes big servers feel self-serve. This guide gives you menu ideas to copy and a no-code setup on your own bot in about five minutes.
8 reaction-role menu ideas
Post one message per menu (or group them). Each option maps to one role.
- Colour roles —
🔴 Red · 🟢 Green · 🔵 Blue · 🟣 Purpleto personalise names in the member list. - Game roles —
🎮 Valorant · ⚔️ LoL · 🟩 Minecraft · 🔫 CS2so people can be pinged only for the games they play. - Notification roles —
📢 Announcements · 🔴 Live alerts · 🎉 Events(opt in to the pings you actually want). - Pronoun roles —
they/them · she/her · he/him · ask mefor an inclusive intro flow. - Region / timezone —
🌎 Americas · 🌍 EMEA · 🌏 APACto help people find others online at the same time. - Interest roles —
🎨 Art · 💻 Dev · 🎵 Music · 📷 Photothat unlock matching interest channels. - Rules gate — a single
✅ I agreebutton that grants a Verified role and reveals the rest of the server. - Access tiers —
Supporter · Beta tester · Contributorroles members can self-assign to join the right space.
Set it up with Noria (no code)
Here's the reaction-role workflow exactly as the editor renders it — click a step to see its example configuration:
Connect your own bot and wire the menu visually:
- Connect your Discord bot to Noria (paste your token — it stays encrypted). Give it Manage Roles, and drag its role above the roles it will assign.
- Open the editor and add a Send Message action with buttons — one button per role (the visual builder lets you name and colour each one).
- Add a Button Clicked trigger and match it to the button's ID.
- Add an Add Role action, then a Reply to Slash Command action so the click doesn't show "interaction failed" — Discord needs an answer to every button press. Toggle behaviour removes the role if they already have it.
- Click Activate. Members now self-assign roles instantly.
The fastest start is the Discord Reaction Role template — it opens pre-wired so you only swap in your roles and labels.
Buttons, dropdown or reactions
The Pick a Role action posts the whole menu for you — set How members respond to whichever style fits:
- Buttons (recommended up to about eight roles) — a labelled, clickable menu. Cleaner, mobile-friendly, and the click replies privately ("You now have the Red role"). Read the triggers and actions guide for how button IDs map to triggers.
- Dropdown — one menu holding up to 25 roles on a single line, each option with an optional emoji. Members tick everything they want and submit once, so switching three roles is one interaction instead of six clicks. Anything they untick is removed, which makes it the best fit for notification opt-ins. With Only one role at a time enabled, Discord stops them selecting a second option at all.
- Emoji reactions — the classic look. React to add the role, remove the reaction to remove it. Great for simple colour or ping menus. This is the one style that stays silent (no confirmation), matching how classic reaction-role bots behave.
Make it your own
- Confirm privately — reply to the click with an ephemeral message so the channel doesn't fill with confirmations.
- Limit choices — make a set exclusive (e.g. only one region role) by removing the other roles when a new one is picked.
- Gate your server — pair a
✅ I agreerules button with a welcome message for a full onboarding flow.
That's a self-serve role menu — members pick what they want, and your mod team never touches it.