Create Role Panels
Let your community members self-assign roles by clicking buttons on an embed. Perfect for notification pings, game preferences, region selection, and more.
Open Moderation Panels →What is this?
A guide to posting an embed with buttons that members click to give themselves roles. You pick the roles, the labels, the emojis, and the colours. Members click. They get the role. They click again to remove it.
Why you might want it
Role panels stop you from being the click-on-this-role middleman. They're ideal for notification opt-ins (event pings, changelog alerts), regions, game preferences, or any role members should be able to grant themselves without bothering staff. Set the panel up once and forget it exists.
Create a Role Panel
Navigate to Moderation Panel
Open the dashboard and click Moderation Panel from the sidebar. Click Create Role Panel in the Role Panels section to get started.
Choose a Preset (Optional)
You can start from scratch or pick a preset to save time:
- Notification Roles — update pings, event alerts, changelog notifications
- Game Selection — let players indicate which games they play
- Region Picker — NA, EU, Asia, OCE, etc.
Customize the Embed
Edit the embed that will be posted in your channel:
- Title — something clear like "Pick Your Roles" or "Notification Preferences"
- Description — explain what each role does so members know what to pick
- Color — match your server's branding or use a neutral tone
Add Roles
Select Roles
Add the roles you want members to be able to self-assign. For each role, configure:
- Role — select an existing Discord role or create a new one
- Emoji — pick an emoji to display on the button
- Button color — blue, green, grey, or red
- Label — optional custom label (defaults to the role name)
Configure Toggle Behavior
Role panels use toggle mode by default. Clicking a button adds the role, clicking again removes it. This is the recommended behavior for most use cases.
Post to Channel
Select Channel and Post
Choose which channel to post the role panel in, typically a dedicated #roles or #self-assign channel.
Click Post Panel and the embed with buttons will appear in the channel. Members can immediately start clicking to assign themselves roles.
To update the roles or embed later, edit the panel in the dashboard and click Update. The existing message in Discord will be edited in place, so there is no need to re-post.