> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superalts.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Self Role System Interactions

> Explore all commands and user interactions for the Self Role System bot — including role setup, embed customization, and role toggle buttons.

## 🚀 Slash Commands

### `/addrole`

Adds a new role to the self-role system.

**Options:**

* `role` — The role to add
* `emoji` *(optional)* — Custom emoji associated with the role

You can add unlimited roles. Emojis enhance clarity and make the panel more engaging.

***

### `/setupselfrole`

Creates and sends a self-role panel to the channel.

**Options:**

* `title` — Embed title
* `color` — [#HEX](https://htmlcolorcodes.com/) color (optional)
* `footer` — Footer text (optional)
* `footer icon` — Footer icon URL (optional)
* `thumbnail` — Thumbnail image URL (optional)
* `image` — Main embed image URL (optional)

After setting embed details, a **select menu** will appear showing all added roles — allowing you to choose which ones appear in this panel.

You can repeat this command to create multiple panels (e.g., game roles, platforms).

***

### `/removerole`

Removes roles from the system.

* Displays a **menu** with all currently added roles
* Includes a **Clear Database** button to wipe all saved roles

Use this if you want to reset your panels or restructure your self-role groups.

***

## 🧷 Role Panel Buttons

Each role added to a panel appears as a **button**. When a user clicks a role button:

* If they **don’t have the role**, the bot **assigns** it to them.
* If they **already have the role**, the bot **removes** it.

This toggle behavior makes it simple for users to manage their own access and tags without needing staff intervention.
