Discord reaction roles bot with buttons and dropdowns
Post a message where members pick their own roles, by reaction, by button or from a dropdown.

This is how it looks in Discord
Let members pick their own roles from a message.
Reaction roles
Reaction roles in 30 seconds
What it does in your server, shown in Discord. With captions in five languages, and every scene also written out as text.

Read the video as text
Each step describes the picture first, then quotes what the voice says.
Blurred role tags drift up a black screen: Red, Minecraft, Announcements, Valorant, Game nights, Stream pings and more. The question builds in big white words; “every role?” is in green.
“Colours. Games. Notifications. Should a moderator really hand out every role?”
A green circle opens. Under the ZombyIO logo the title “Reaction roles” appears, and the zombie mascot in a headset springs up, tapping a glowing purple button among floating speech bubbles.
“Meet ZombyIO Reaction roles.”
Headline “Members pick their own roles.” In #roles, Kai asks a mod for a role; Mia says grab it yourself. The ZombyIO “Notifications” panel shows reactions, then buttons, then a dropdown; each picks Game nights.
“Members pick their own, by reaction, button or dropdown.”
Headline “Private confirmation. Clean chat.” Tapping “Game nights” brings a ZombyIO reply “You now have the Game nights role.” marked “Only you can see this”. The window flips to “What everyone else sees”: no reply.
“Buttons confirm privately, so the chat stays clean.”
Headline “Pick a template. Post. Done.” On zomby.io the “Colours” template is ticked and “Post to Discord” pressed; a ZombyIO panel “Pick your colour” with Red, Blue, Green and Purple buttons lands in #roles.
“Start from a template, post it, done.”
A big green “Free.” over “Three panels on every server, 80 with Premium.” Chips: “3 panels”, “Reactions, buttons, dropdowns”, “Templates”.
“Free, with three panels.”
End card: the ZombyIO logo, a green zombie face in a blue headset, above “ZombyIO” and “Run your Discord server without the busywork.” A white button reads “zomby.io”, with “Free for every server” below.
“ZombyIO. Add it free at zomby.io.”
How it works
Members give themselves roles without asking a moderator, at any hour.
Buttons and dropdowns confirm privately; reactions work on any device.
The bot needs a role above every role it hands out, or Discord refuses.
Set it up in three steps
Add ZombyIO to your server
Click “Add to Discord”, choose the server and confirm. Quick Start opens straight afterwards and asks what the server is for.
Add to DiscordOpen Reaction roles in the dashboard
Your server list, then Reaction roles: two clicks. Or press Ctrl K anywhere in the dashboard and type the name.
Set it up and save
Start from a template such as Colours or Verification, pick the channel and check the role in each row. Save, then press “Post to Discord”.
What is free, and what Premium adds
Premium costs €6 a month per server and is shared by every admin of that server. It raises limits, it does not unlock the feature.
| What | Free | Premium |
|---|---|---|
| Reaction role panels | 3 | 80 |
| Fields in one embed | 3 | 25 |
| Largest picture upload | 2 MB | 6 MB |
Questions about Reaction roles
Is Reaction roles free?
Yes. Reaction roles works on the free plan, which is not a trial and does not expire. Premium costs €6 a month per server and only raises the limits in the table above.
Can I use buttons or a dropdown instead of emoji reactions?
Yes. Each message uses one style: Reactions for up to 20 roles, Buttons for up to 25, or a Dropdown holding up to 25. Buttons and dropdown rows can show just text, with no emoji at all. One row can also hand out up to five roles at once, such as a colour plus a separator role.
Can members be limited to one role, like one name colour or one team?
Yes. Turn off “Several roles from this panel” and a member holds at most one role from that message: picking another swaps it, except with “Give only”, where the first pick is final. With it on, “At most” sets a cap instead.