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.
			
			There are 7 references cited in this article, which can be found at the bottom of the page.
			
			This article has been fact-checked, ensuring the accuracy of any cited facts and confirming the authority of its sources.
			
			 This article has been viewed 653,640 times.
			
			Learn more...
		
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.
Steps
- 
Log in to Discord. 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.
 
- 
Select the server on which you want to create reaction roles. 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
- 
Go to carl.gg in a web browser. This takes you to the Carlbot website.[1]
- 
Add Carlbot to your server. 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.
 
- 
On Discord, click the server name and select Server Settings. 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.
- 
Click the Roles tab. It's in the left column.
- 
Create the roles that you want others to be able to self-assign. 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.
 
- 
Drag the "carl-bot" role to the top of the list. 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.
- 
Click Save Changes and then close your settings. To close your settings, click the X at the top-right corner.
- 
10Return to the Carlbot dashboard. Make sure you're still signed into your Discord account.
- 
11Click Reaction roles. You can find this in the left panel.
- 
12Click + Create new reaction role. This is the green button.
- 
13Set the "Mode" as Post embed. If this is already set, you can skip this step.
- 
14Select a channel. This is where you want Carlbot to post the reaction role post.
- 
15Click Show embed builder. This is how you can set which emojis correspond to each role.
- 
16Create 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.
 
- 
17Click Create. Carlbot will create and post the reaction role post to your Discord server.
- 
Log in to Discord. You can use the Discord app on your computer or log in at discord.com/app.
- 
Select the server on which you want to create reaction roles. 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.
- 
Go to zira.gg in a web browser. 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.
 
- 
Click the drop-down menu next to your server's name and select Server Settings. 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.
- 
Click the Roles tab. It's in the left column.
- 
Create the roles that you want others to be able to self-assign. 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.
 
- 
Drag the "Zira" role to the top of the list. 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.
- 
Click Save Changes and then close your settings. To close your settings, click the X at the top-right corner.
- 
Join a text channel. Any channel will do, since Zira is everywhere.
- 
Send a message to the channel you can use for reaction roles. 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
 
 
 
- React with the corresponding emoji to get the role!
 
- 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):
- 
Tell Zira which channel to use for reaction roles. 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.
 
- 
Use the z/message command to give Zira the ID of your message. 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.
 
- 
Use the z/normal command to assign emoji reactions to roles. 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.
 
- 
Test to make sure the reaction role works. 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]
Community Q&A
- 
					
				
					QuestionAfter 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 AnswerGo 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." Community AnswerGo 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."
- 
					
				
					QuestionWith Zira, I did the z/normal part and the reaction role wouldnt show up. What have I done wrong? Community AnswerZira might not be able to access that channel, or reactions are disabled in that channel. Community AnswerZira might not be able to access that channel, or reactions are disabled in that channel.
- 
					
				
					QuestionI'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 AnswerIt 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. Community AnswerIt 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.
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.Thanks
- 
You can only have one emoji per role, but you can use different emojis for a single role using different reaction icons.Thanks
- 
Other bots will also create reaction roles, such as MEE6.Thanks
References
- ↑ https://www.youtube.com/watch?v=ZhxmZdETQ2s
- ↑ https://www.youtube.com/watch?v=t7hdt1beK8g
- ↑ https://docs.zira.bot/
- ↑ https://christinalassheikki.com/2020/08/17/setting-up-automatic-role-and-pronouns-on-discord-with-zira/
- ↑ https://support.discord.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID
- ↑ https://christinalassheikki.com/2020/08/17/setting-up-automatic-role-and-pronouns-on-discord-with-zira/
- ↑ https://docs.zira.bot/docs/role-commands/normal/

























































































