# self assignable roles

## 3 types of self-assignable roles available:

### **1. button roles:**

allows the user to select roles from a roles channel.

<figure><img src="https://1355643618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LjUSz3NQrpyR-tHhUV-%2Fuploads%2Fa32xfZLg1vKnDazkFo4K%2FScreen%20Shot%202023-12-22%20at%2011.14.50%20PM.png?alt=media&#x26;token=859ebf28-590b-4069-97d8-ce2f04e0df09" alt="" width="369"><figcaption><p>button roles example</p></figcaption></figure>

### 2. command roles:

allows the user to run commands to obtain roles.

<figure><img src="https://1355643618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LjUSz3NQrpyR-tHhUV-%2Fuploads%2FnPfkgVmDsNy11JwCODSA%2FScreen%20Shot%202023-12-22%20at%2011.21.34%20PM.png?alt=media&#x26;token=930f3523-e5fd-44cb-807b-f1c981ee4e46" alt="" width="282"><figcaption><p>command roles example</p></figcaption></figure>

### 3. command x button roles:

a happy medium between options 1 and 2: allows the user to run a command that shows a panel of roles that can then be selected with buttons.

<figure><img src="https://1355643618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LjUSz3NQrpyR-tHhUV-%2Fuploads%2FQkGmAmuJ8m8hBhhL7IvX%2FScreen%20Shot%202023-12-22%20at%2011.28.49%20PM.png?alt=media&#x26;token=46e2108e-1b35-430a-b7db-890a460a3929" alt="" width="375"><figcaption><p>command x button roles example</p></figcaption></figure>

{% hint style="warning" %}
make sure you have all of the roles created already in your discord server!
{% endhint %}

<figure><img src="https://1355643618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LjUSz3NQrpyR-tHhUV-%2Fuploads%2FP7ZJWCTJDow0H3Wkqgob%2FScreenshot%202024-01-17%20at%2012.01.46%E2%80%AFPM.png?alt=media&#x26;token=0d321e0b-9f87-4347-ac5b-f20aa86fd73f" alt=""><figcaption><p>the roles created within your server's roles</p></figcaption></figure>
