Reaction Roles
Let members self-assign roles by reacting to messages or clicking buttons on interactive panels.
ShadowCore's Reaction Role system lets members assign themselves roles by reacting to a message with an emoji. You can attach reaction roles directly to any existing message, or create a dedicated interactive panel.
All commands require Manage Roles permission.
Adding a Reaction Role to a Message
/reaction-role add message_id: <id> emoji: 🎮 role: @Gamer [channel: #channel]
| Option | Required | Description |
|---|---|---|
message_id |
✅ | The ID of the message to add the reaction to |
emoji |
✅ | The emoji users will react with |
role |
✅ | The role to assign/remove on reaction |
channel |
❌ | The channel where the message is (defaults to current) |
Editing a Reaction Role
/reaction-role edit message_id: <id> emoji: 🎮 [new_role: @NewRole] [new_emoji: 🕹️] [channel: #channel]
Update the role or emoji of an existing reaction role binding without removing and re-adding it.
Removing a Reaction Role
/reaction-role remove message_id: <id> emoji: 🎮 [channel: #channel]
Removes the reaction role binding from a message. The existing reactions on the message are also cleaned up.
Viewing All Reaction Roles
/reaction-role list
Lists all active reaction role bindings in your server, grouped by message.
Reaction Role Panels
Panels are standalone interactive messages that ShadowCore posts with buttons — no need to react to an existing message.
Create a panel
/reaction-role panel create
Launches an interactive setup flow where you define the panel's title, description, and the roles/buttons to include.
List all panels
/reaction-role panel list
Delete a panel
/reaction-role panel delete panel_id: <id>
Get the panel ID from /reaction-role panel list. Deleting a panel removes all its role bindings.
Tips
- You can add multiple emojis/roles to the same message by running
/reaction-role addmultiple times with the samemessage_id - Reaction roles toggle — reacting gives the role, reacting again removes it
- Panels with buttons are more mobile-friendly than emoji reactions