Skip to content

Discord reaction roles bot

Role buttons, a dropdown, or emoji reactions.

Your bot posts a menu and members pick their own roles from it: colours, pings, pronouns, games, or a verify button. You choose who can pick, how many roles each member keeps, and how many spots each role has. It's all set up on one page in BotGhost, the no-code Discord bot maker.

Reaction Roles is free on every bot, and nothing on its page needs Premium.

Role buttons, a dropdown, or reactions

Each menu picks one of three ways for members to pick their roles. Press one to see it in Discord.

Buttons

A button for each role, in Grey, Blurple, Green or Red, with its own words and emoji. Press one to get the role and press it again to take it off.

Only the member who pressed sees the reply, so the channel stays clean. You can add a Take off my roles button under the others.

Dropdown

One dropdown with every role in it, each with a line under it. Good for long lists like regions, time zones or games.

Switch on Pick several at once and members tick all the roles they want in one go. Its last option takes off every role from the menu.

Reactions

Members react with an emoji to get a role and take the reaction off to lose it. A message can have up to 20 reactions.

Reactions can't reply, so the bot can send a DM saying what changed. With /reactionroles attach a reactions menu goes on any message, like your rules.

What picking a role does

Each menu works one of five ways. Say Tom already has Red from a colour menu, and presses Blue:

  • Get and take offTom has Red and BluePick a role to get it, pick it again to take it off. Pings, games and interests.
  • Only oneRed comes off, Blue goes onOne role from the menu at a time. Colours and regions.
  • Only giveTom has Red and Blue, for goodLike a verify button. Taking a reaction off leaves the role too.
  • Pick onceNothing changes: Tom already pickedOne pick from the menu, ever. Teams, houses and factions.
  • Only takeNothing changes: Tom doesn't have BlueA "stop pinging me" button.

Linked menus count as one, so Only one and Pick once work across a long list split over two menus.

Every Reaction Roles setting in the dashboard

Reaction Roles has one page in your dashboard: up to 10 menus, four tabs for the menu you're editing, then its command and events. Each server has its own menus.

The roles, and how members pick them

Pick buttons, a dropdown or reactions, add the roles members can pick, and choose what picking one does.

The How members pick card with Buttons picked, and Dropdown and Reactions beside it
The Roles members can pick card with two roles, Red and Blue, each with its button words, emoji and colour
The What picking a role does card with Only one picked, Take roles away after a time, and Linked menus

How members pick

Buttons
A button for each role. Members get a private reply saying what changed.
Dropdown
One dropdown with every role in it, good for long lists.
Reactions
Members react with an emoji. Up to 20 on a message, and it works on someone else's message too.

Each role

The role, its words and its emoji
Up to 20 roles a menu, in the order they show. Buttons also get a colour.
Also gives and Takes away
Roles that come with this one, and roles it takes off, like Unverified.
At most
How many members can have the role. 0 for no cap.
Needs first
A role members need before they can get this one.

What picking a role does

Picking a role
Get and take off, Only one, Only give, Pick once, or Only take.
Take roles away after a time
Up to 90 days. The bot does it by itself, even after a restart.
Linked menus
Menus that count as one, for a long list split over two.

Both events are ordinary Discord bot events made of builder blocks, so you can add your own blocks to them.

Set up reaction roles

Haven't got a bot in your server yet? Start with how to make a Discord bot, then come back here.

  1. 1Open Reaction Roles from Modules in your dashboard and turn it on. This adds the /reactionroles command and the two events.
  2. 2Press Start from a template, pick one like Colours, and pick your server's role for each of its roles.
  3. 3Press Save.
  4. 4On Look and post, press Post it. Members can pick their roles straight away.

Your bot's role has to be above every role it gives, in Server Settings > Roles.

The preview on the Reaction Roles page: the Pick a colour menu with Red and Blue buttons and a Take off my roles button, and the private reply You now have @RR Red
The preview on the page shows the menu, and the reply a member gets.

Caps, waits, and who can pick

Limits are set for each menu, and when the bot says no, the member is told why. Every reply can be changed on the Messages tab.

  • Cap a role at a number of members, like 10 players and 3 substitutes.
  • Keep a menu for members with a role, like Verified, or a level from Data Storage.
  • Keep new and throwaway accounts out, add a wait between changes, or close the menu at a set time.

A free Discord reaction roles bot

Every setting on the Reaction Roles page works on the free plan. Premium only changes things outside Reaction Roles, like how many commands and servers your bot can have.

Free

$0
  • All of Reaction Roles: up to 10 menus of 20 roles, buttons, dropdowns and reactions, caps, waits and roles that run out
  • /reactionroles and both events, which don't use up your 3 free commands and 3 free events
  • Up to 5 servers

Premium

$12.50 a month for one bot
  • Unlimited commands, events, and servers
  • Your own status line, with no BotGhost branding
  • Premium modules like Music and AI

Free bots go offline after 2 days with no activity. Read about free hosting

Discord reaction roles questions

Didn't find your question? Ask us in the BotGhost Discord, or read the Reaction Roles docs.

Yes. Reaction Roles on BotGhost is free on every bot, with every setting on its page: buttons, dropdowns, reactions, caps, needed roles, waits and roles that run out. Its command and events don't use up the free plan's 3 commands and 3 events.

Reaction Roles on the free plan

Let your members pick their roles

Switch on Reaction Roles, start from a template, and post it. The free plan doesn't need a card.

Set up Reaction Roles for free