PDF download Download Article
Let a Discord bot help you make reaction roles
PDF download Download Article

On Discord, reaction roles are roles users can assign and unassign to themselves by simply reacting to a message with an emoji. You can create roles that do all sorts of things, such as assigning certain permissions, adding color to usernames, changing fonts, and more. To set up reaction roles, you'll need to add a bot to your Discord server. This wikiHow teaches you how to create reaction roles on your Discord server using Carlbot or Zira, two of the most popular and easy-to-use Discord bots.

Using a Reaction Role Bot on Discord

Go to carl.gg and click "Invite" at the top of the page. Log in to your Discord account, select a server, and then authorize Carlbot to join. On the Carlbot dashboard, click Reaction roles and Create new reaction role. Click Show embed builder to add emojis and assign their corresponding roles. Click Create.

Method 1
Method 1 of 2:

Using Carlbot

PDF download Download Article
  1. You can use the Discord app on your computer or log in at discord.com/app.
    • If you don't log into Discord first, you'll be asked to log in when you try to add Carlbot.
  2. You must be an owner or have certain administrator permissions to add a bot. If you're an owner, you are all set. Otherwise, you'll need the administrator to assign you the Manager Server permission for the server or give you an owner role.
    Advertisement
  3. This takes you to the Carlbot website.[1]
  4. Here's how:
    • Click Invite at the top of the page.
    • Select your server and click Continue.
    • Click Authorize. This grants the bot the necessary permissions for your server. Once authorized, Carl-bot will join your server.
    • Check the box to confirm you're not a robot.
  5. This is the small triangle at the top of Discord, directly to the right of the server's name. Server Settings is near the top of this menu.
  6. It's in the left column.
  7. To create a new role, click + Create Role, enter a name for that role, and assign it a color if you'd like. Then, click the Permissions tab to choose which permissions to assign the role, such as whether you'd like to allow members with this role to add reactions, use voice chat, or ban people. Click Save Changes when you're finished.
    • For example, if you want to create a role that surrounds the user's name in red, you could create a new role called 'Red' and select a red background.
  8. This role was created when you invited Carlbot to the server. The position of this role in the list matters—the "carl-bot" role must be above/before the roles it can assign.[2] To drag the role upward, hover the mouse cursor over carl-bot, and then drag it to the top of the list.
  9. To close your settings, click the X at the top-right corner.
  10. 10
    Return to the Carlbot dashboard. Make sure you're still signed into your Discord account.
  11. 11
    Click Reaction roles. You can find this in the left panel.
  12. 12
    Click + Create new reaction role. This is the green button.
  13. 13
    Set the "Mode" as Post embed. If this is already set, you can skip this step.
  14. 14
    Select a channel. This is where you want Carlbot to post the reaction role post.
  15. 15
    Click Show embed builder. This is how you can set which emojis correspond to each role.
  16. 16
    Create your reaction role post. Add the directions in the Content box, such as "Click an emoji to assign yourself a role" or similar.
    • Click Add emoji and select an emoji. Then, click the drop-down menu to select its corresponding role. Repeat this for as many roles as needed.
  17. 17
    Click Create. Carlbot will create and post the reaction role post to your Discord server.
  18. Advertisement
Method 2
Method 2 of 2:

Using Zira

PDF download Download Article
  1. You can use the Discord app on your computer or log in at discord.com/app.
  2. You must be an owner or have certain administrator permissions to add a bot. If you're an owner, you are all set. Otherwise, you'll need the administrator to assign you the Manager Server permission for the server or give you an owner role.
  3. This is the website for Zira, a Discord bot that allows you to set up reaction roles.
    • Click Add to Server at the top of the page.
    • Select your server and click Continue.
    • Click Authorize. This grants the bot the necessary permissions for your server. Once authorized, Zira will join your server.
    • Check the box to confirm you're not a robot.
  4. This is the small triangle at the top of Discord, directly to the right of the server's name. Server Settings is near the top of this menu.
  5. It's in the left column.
  6. To create a new role, click + Create Role, enter a name for that role, and assign it a color if you'd like. Then, click the Permissions tab to choose which permissions to assign the role, such as whether you'd like to allow members with this role to add reactions, use voice chat, or ban people. Click Save Changes when you're finished.
    • For example, if you wanted to make a role that surrounds the user's name in green, you could create a new role called "Green" and select a green background.
  7. This role was created when you added Zira to the server. The position of this role in the list matters—the "Zira" role must be above/before the roles it can assign.[3] To drag the role upward, hover the mouse cursor over Zira, and then drag it to the top of the list.
  8. To close your settings, click the X at the top-right corner.
  9. Any channel will do, since Zira is everywhere.
  10. Now, you'll create the message that Zira posts containing the reaction roles. Once the message exists, you can assign it to Zira to share on the channel.
    • For example, let's say you created roles for Male, Female, and Other, and you want users to be able to react to Zira's message with specific emojis to be assigned to those roles. Your message may look something like this (but with actual emojis instead of the descriptors below):
      • React with the corresponding emoji to get the role!
        • female_sign: Female
          male_sign: Male
          white_circle: Other
  11. Zira will post the reaction role information in the channel you enter here. Users will then join that channel and react to Zira's message to assign themselves the role. To tell Zira the channel, type z/channel #channel, but replace "#channel" with the name of the channel.[4]
    • Press Enter or Return to send the message to Zira.
  12. After assigning the channel, you need to give Zira the message ID for the message you shared earlier (the one with the emojis and corresponding roles). Type z/message ID, replacing ID with the ID of the message you created, and then press Enter or Return.
    • To get the message ID, right-click the message and select Copy ID.
    • If you don't see a Copy ID option, you'll need to enable Developer Mode.[5] To do this, click the gear icon at the bottom of Discord next to your name, click the Advanced tab, and then click the "Developer Mode" switch.
  13. If you want members to actively be able to assign and unassign with reactions, use the command z/normal :emoji: role, replacing ":emoji:" with the corresponding emoji, and role with the role name.[6]
    • For example, if you want users to be able to react with the female symbol to be assigned a role called Female, you'd type z/normal :female_sign: Female and press Enter or Return. Replace ":female_sign:" with the female symbol emoji.
    • Use the same command to enter emojis for all roles you want people to be able to assign themselves.
    • If you only want the user to be able to assign themselves a roll once, use z/once instead of z/normal.
    • To allow a user to use an emoji to remove a role, use z/remove to specify the emoji and role to remove.
    • You can remove a reaction role at any time using z/delete.
  14. Enter the channel you instructed Zira to assign roles to, and then respond to the message with an emoji. Zira will then assign you the role associated with that emoji.[7]
  15. Advertisement

Community Q&A

Search
Add New Question
  • Question
    After I made a reaction role with Carl-Bot, I tried to create another one, and did !rr create. it said that "msg_id is a required argument that is missing." How to I fix or get around this?
    Community Answer
    Community Answer
    Go to User Settings > Appearance. Under ADVANCED, turn on Developer Mode. Then, either right-click the message or click the three vertical dots, then select "Copy ID."
  • Question
    With Zira, I did the z/normal part and the reaction role wouldnt show up. What have I done wrong?
    Community Answer
    Community Answer
    Zira might not be able to access that channel, or reactions are disabled in that channel.
  • Question
    I've succeeded in getting Carl bot to my server but it won't respond to commands. What are the minimum permissions I have to give it for it to work?
    Community Answer
    Community Answer
    It needs these permissions in the server and the channels you're using: Manage Roles, Manage Webhooks, Read Text Channels & See Voice Channels, Send Messages, Manage Messages, Embed Links, Read Message History, and Add Reactions.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement

Video

Tips

  • If you're the owner or moderator of the server, chances are that a role has already been pre-assigned to you, so reaction roles will not apply to you.
  • You can only have one emoji per role, but you can use different emojis for a single role using different reaction icons.
  • Other bots will also create reaction roles, such as MEE6.
Show More Tips
Submit a Tip
All tip submissions are carefully reviewed before being published
Name
Please provide your name and last initial
Thanks for submitting a tip for review!
Advertisement

You Might Also Like

Give People Roles when They Join on Discord Automatically Assign Roles in Discord: Full Guide
Make Roles in Discord Create and Manage Roles on Discord + Troubleshooting
Discord Role Ideas13 Creative & Cool Discord Role Ideas for Your Server
Start a Community Discord ServerStarting a Community Discord Server in 4 Ways
Create a Poll in a Discord Chat on a PC or Mac Create a Poll in Discord on PC or Mac
Create a Poll in a Discord Chat on iPhone or iPadCreate a Poll in a Discord Chat on iPhone or iPad
Add a Bot to a Discord Server Add a Discord Bot to a Discord Server
Create a Bot in Discord Make a Discord Bot (Plus Cool Bots to Add)
Use Reactions in Discord on Android Use Discord Reactions on Your Android
Use Discord on iPhone or iPad Use the Discord App on iPhone
Use Discord on a PC or MacUse Discord on a PC or Mac
Lock a Discord Channel on a PC or MacLock a Discord Channel on a PC or Mac
Discord Rules TemplateCreating a Rules Channel & Setting Rules for Discord
Add Stickers to Discord Add Stickers on Discord: Steps for PC & Mac
Advertisement

About This Article

Darlene Antonelli, MA
Written by:
wikiHow Technology Writer
This article was co-authored by wikiHow staff writer, Darlene Antonelli, MA. Darlene has been writing and editing tech content at wikiHow since 2019. She previously worked for AppleCare, served as a writing tutor, volunteered in IT at an animal rescue, and taught as an adjunct professor for EN101 and EN102. Darlene has completed Coursera courses on technology, writing, and language. She holds both a BA (2011) and an MA (2012) from Rowan University in Writing, with a focus on workplace communication. With her extensive experience, academic background, and ongoing learning, Darlene has become the go-to grammar expert for her friends and family, as well as a skilled wordsmith for anyone in need. This article has been viewed 653,640 times.
How helpful is this?
Co-authors: 13
Updated: October 31, 2025
Views: 653,640
Categories: Discord
Thanks to all authors for creating a page that has been read 653,640 times.

Is this article up to date?

Did this article help you? Say thanks with a small tip.
icon
$1
$3
$5
Leave a Tip
Support our mission to help everyone in the world learn how to do anything.
Advertisement