Roles
Reaction roles, button roles, booster roles, and sticky roles — flexible self-service role management.
The Roles module provides multiple ways for members to get roles and for admins to manage role assignment. From classic reaction roles to persistent sticky roles, Slipz covers every role management pattern.
Quick Reference
| Command | Description | Permission | Cooldown |
|---|---|---|---|
.reactionrole | Manage reaction-based role assignment | Admin | 3s |
.buttonrole | Manage button-based role assignment | Admin | 3s |
.boosterrole | Custom roles for server boosters | Varies | 5s |
.stickyroles | Reassign roles when members rejoin | Admin | 3s |
Reaction Roles
Let members assign themselves roles by reacting to a message with an emoji.
Setup
- Create a reaction role panel:
- Add role-emoji pairs:
Subcommands
Aliases: rr
Permission: Admin
Modes
Reaction role panels support 8 different behavior modes:
| Mode | Behavior |
|---|---|
normal | Members can pick any number of roles |
unique | Members can only pick one role at a time |
verify | Reacting gives the role, but unreacting does not remove it |
drop | Reacting removes the role (useful for opt-out) |
binding | Once a role is picked, it cannot be removed by unreacting |
reversed | Removing a reaction gives the role, adding removes it |
locked | No reactions are processed (panel is frozen) |
temporary | Role is removed when the member leaves the server |
Examples:
Button Roles
Let members assign themselves roles by clicking buttons under a message. Buttons are more visible and user-friendly than reactions.
Setup
- Create a button role panel:
- Add role-button pairs:
Subcommands
Aliases: br
Permission: Admin
Button Styles
| Style | Appearance |
|---|---|
primary / blue | Blue button |
secondary / grey | Grey button |
success / green | Green button |
danger / red | Red button |
Examples:
Booster Roles
Give server boosters the ability to create and customize their own personal role with a custom name, color, and icon.
User Commands (Boosters Only)
Admin Commands
Aliases: bra, br-role, boostcolor
Cooldown: 5 seconds
Examples:
Custom booster roles are created above the base role in the hierarchy. The base role determines where in the role list custom roles appear. Set it with .boosterrole base @role.
Sticky Roles
When enabled, sticky roles remember the roles a member has when they leave. If they rejoin, their roles are automatically restored.
Subcommands
Aliases: sr, sticky
Permission: Admin
Examples:
Sticky roles are stored in the database when a member leaves. When they rejoin, the bot attempts to re-assign all stored roles. Roles that no longer exist or that the bot cannot assign (above its highest role) are silently skipped.