Members pick their own roles from a panel you design in the dashboard. Cloudy posts the message, builds the dropdown, seeds the reactions and keeps the roles in sync.
| License | Free — no premium needed |
| Needs | Manage Roles, Add Reactions, and Cloudy's role above every bound role |
Up to 25 panels per server.
1–40 characters · required
Also used as the embed title unless you set one in the embed builder. Internal-ish, but members do see it — call it Colours, not rr-panel-3.
Required · fixed after creation
Where the bot posts the panel message. To move a panel, delete it and create a new one.
True/false · default false
When on, a member can hold only one role from this panel. Picking a new one removes the previous role and its reaction.
| Use for | |
|---|---|
| Off | Interests, ping opt-ins, game roles — pick as many as you like |
| On | Colours, regions, pronoun-style single choices |
1–20 pairs · required
Each binding is an emoji, a role, and an optional label.
| Part | Rules |
|---|---|
| Emoji | A unicode emoji (😄) or a custom one. For custom emojis paste the emoji itself or use <:name:id> / <a:name:id> for animated |
| Role | Any role below Cloudy's own highest role |
| Label | Optional, up to 100 characters — the text shown next to the option |
20 is Discord's hard limit on distinct reactions per message, not a Cloudy choice. Need more? Create a second panel.
Two rules the editor enforces:
Up to 300 characters each · optional
Shown as an ephemeral reply that only the member who clicked can see. Empty uses the built-in default in your server's language.
| Placeholder | Becomes |
|---|---|
{user} | The member |
{role} | The role that was granted or removed |
You now have {role}!
You gave {role} back.
The panel body is a full embed — use the embed builder for a title, description, colour and image. Members need to understand what they are picking; a bare list of emoji is not self-explanatory.
Nine times out of ten, "clicking does nothing" is the role hierarchy:
Cloudy can only assign roles that sit below its own highest role.
Open Server Settings → Roles and drag Cloudy's role above every role your panels hand out. Discord returns a generic permission error here that the bot cannot translate into anything more helpful.