Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.celestia.rest/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Reaction roles allow members to assign themselves roles by clicking reactions on messages. Perfect for role selection panels, color roles, notification preferences, and self-assignable team roles.
Members can add or remove roles simply by clicking emoji reactions - no commands needed!

Commands

Add a reaction role to a message.
~reactionrole add <message_link> <emoji> <@role>
Parameters:
  • message_link โ€” Link to the message (right-click โ†’ Copy Message Link)
  • emoji โ€” Emoji to react with (unicode or custom)
  • @role โ€” Role to assign
What It Does:
  • Adds the emoji reaction to the message
  • Members who react get the role
  • Removing reaction removes the role
  • Works with both unicode and custom emojis
Aliases: rr add, reactionroles add
Permissions: Administrator
Remove a specific reaction role from a message.
~reactionrole remove <message_link> <emoji>
Parameters:
  • message_link โ€” Link to the message
  • emoji โ€” Emoji to remove
What It Does:
  • Removes the reaction role configuration
  • Removes the emoji reaction from the message
  • Members keep the role if they already have it
Aliases: rr remove, reactionroles remove
Permissions: Administrator
Remove all reaction roles from a message.
~reactionrole removeall <message_link>
What It Does:
  • Removes all reaction role configurations from the message
  • Clears all reactions from the message
  • Shows count of removed reaction roles
Aliases: rr removeall, reactionroles removeall
Permissions: Administrator
View all reaction roles configured in your server.
~reactionrole list
What It Shows:
  • All messages with reaction roles
  • Emojis and their assigned roles
  • Jump links to each message
  • Organized by message
Aliases: rr list, reactionroles list
Permissions: Administrator
Reset all reaction roles in the server.
~reactionrole reset
What It Does:
  • Removes ALL reaction role configurations
  • Shows count of removed roles
  • Cannot be undone
This removes all reaction roles from your entire server.
Aliases: rr reset, reactionroles reset
Permissions: Administrator

How It Works

1

Create a Role Selection Message

Create an embed or message explaining the roles:
~embed create {embed}
$v{title: Select Your Roles}
$v{description: React to get roles!
๐ŸŽฎ - Gamer
๐ŸŽจ - Artist
๐Ÿ“š - Reader}
{embed}
2

Add Reaction Roles

Add reaction roles to the message:
~rr add <message_link> ๐ŸŽฎ @Gamer
~rr add <message_link> ๐ŸŽจ @Artist
~rr add <message_link> ๐Ÿ“š @Reader
3

Members React

Members click reactions to get roles:
  • Click emoji = get role
  • Unclick emoji = lose role
  • Works instantly

Permission Requirements

Bot Permissions

The bot needs:
  • Manage Roles
  • Add Reactions
  • Read Messages
  • View Channel (for the reaction message)

User Permissions

Command Requirements:
  • Administrator โ€” All reaction role commands
  • None โ€” Using reactions (any member)

Role Hierarchy

Important Hierarchy Rules
  • Botโ€™s role must be higher than roles it assigns
  • Your role must be higher than roles you configure
  • Bot cannot assign roles equal to or higher than its highest role
  • Server owner bypasses user hierarchy restrictions

Aliases

reactionrole

Full command

rr

Short alias

reactionroles

Alternative

Usage Examples

# 1. Create role panel message
~embed create {embed}
$v{title: Role Selection}
$v{description: Click reactions to get roles}
{embed}

# 2. Copy message link (right-click message)

# 3. Add reaction roles
~rr add <link> ๐ŸŽฎ @Gamer
~rr add <link> ๐ŸŽจ @Artist
~rr add <link> ๐Ÿ“š @Reader

# 4. Members can now react!

Common Use Cases

# Members choose their name color
~rr add <link> ๐Ÿ”ด @Red
~rr add <link> ๐ŸŸ  @Orange
~rr add <link> ๐ŸŸก @Yellow
~rr add <link> ๐ŸŸข @Green
~rr add <link> ๐Ÿ”ต @Blue
~rr add <link> ๐ŸŸฃ @Purple
Let members customize their appearance.
# Members control what they're pinged for
~rr add <link> ๐Ÿ“ข @Announcements
~rr add <link> ๐ŸŽ‰ @Events
~rr add <link> ๐ŸŽ @Giveaways
Reduce unwanted pings, increase engagement.
# Members show what they play/like
~rr add <link> ๐ŸŽฎ @Valorant
~rr add <link> โš”๏ธ @Minecraft
~rr add <link> ๐ŸŽจ @Artist
~rr add <link> ๐Ÿ’ป @Developer
Help members find others with shared interests.
# Members select their region/language
~rr add <link> ๐Ÿ‡บ๐Ÿ‡ธ @English
~rr add <link> ๐Ÿ‡ช๐Ÿ‡ธ @Spanish
~rr add <link> ๐Ÿ‡ซ๐Ÿ‡ท @French
~rr add <link> ๐Ÿ‡ฉ๐Ÿ‡ช @German
Connect members by location or language.
# Members request access to channels
~rr add <link> โœ… @Verified
~rr add <link> ๐Ÿ”ž @18+
~rr add <link> ๐ŸŽ“ @Student
Gate certain channels behind self-verification.

Tips & Best Practices

Design Tips
  • Use clear emoji that represent the role
  • Create organized embed panels with descriptions
  • Group similar roles together
  • Use color coding for visual clarity
  • Keep role names short and clear
Management Tips
  • Regularly check ~rr list to audit configurations
  • Test with an alt account before going live
  • Pin role selection messages for easy access
  • Document what each role does
  • Set up role colors to make roles visible
Common Issues
  • Bot canโ€™t assign role: Check role hierarchy
  • Reaction not working: Verify bot has Add Reactions permission
  • Role not assigning: Bot needs Manage Roles permission
  • Custom emoji not working: Bot must be in server with that emoji

Troubleshooting

Role Not Being Assigned

  1. Check bot has Manage Roles permission
  2. Verify botโ€™s role is higher than the role being assigned
  3. Ensure the role isnโ€™t @everyone
  4. Check bot can see the channel

Reaction Not Adding

  1. Verify bot has Add Reactions permission
  2. For custom emojis, bot must be in a server with that emoji
  3. Check the emoji still exists
  4. Ensure message isnโ€™t in an archived thread

โ€I Cannot Manage This Roleโ€

The role youโ€™re trying to assign is either:
  • Equal to botโ€™s highest role
  • Higher than botโ€™s highest role
  • Solution: Move botโ€™s role higher in Server Settings โ†’ Roles

Role Management

Create and configure roles for reaction roles

Embed Builder

Create beautiful role selection panels

Server Settings

Configure overall server settings

Autorole

Assign roles automatically when members join