> For the complete documentation index, see [llms.txt](https://docs.parsue.io/aceland-unity-packages/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.parsue.io/aceland-unity-packages/open-and-paid/discord-support-and-roles.md).

# Discord Support & Roles

**Everyone is welcome on our Discord server** — including users of the free Core and the other open-source packages. A paid subscription simply **adds** a dedicated support channel via a **supporter role**. This page explains who can access what, and how to claim your license on Discord to get that role.

**Join the server:** <https://discord.gg/XsCYGnYzuc>

***

### Who Can Join & What's Included

<table><thead><tr><th width="266.2000732421875">You are…</th><th>Access</th></tr></thead><tbody><tr><td><strong>Free Core / open-source user</strong></td><td>✅ Join freely. Use the <strong>public community channels</strong> — bug reports, feature requests, and general opinions/feedback for <strong>all</strong> AceLand packages (free and paid alike).</td></tr><tr><td><strong>Paid subscriber</strong></td><td>✅ Everything above <strong>plus</strong> the <strong>dedicated supporter channel</strong> (priority Q&#x26;A) via the supporter role.</td></tr></tbody></table>

{% hint style="info" %}
**No purchase required to join or get help.** Free Core and every open-source package are supported in the **free public channels** (e.g. bug reports and opinions). The supporter role only unlocks the **extra** paid support channel — it does not gate community help.
{% endhint %}

***

### Why Claim on Discord?

Buying gives you a license **key** (which unlocks the Editor tools in Unity). Claiming that key on Discord links it to your Discord account so the bot can grant you the **supporter role** and channel access. One license = one supporter role for that package.

{% hint style="info" %}
All commands work across **every** AceLand paid package. The `package` option selects which product you're operating on (for AceLand Injection, that's `injection`).
{% endhint %}

***

### Claim Your License

In the server, run:

```
/license claim package:injection key:ACEL-XXXX-XXXX-XXXX
```

* You become the **owner** of that license and receive the **supporter role** immediately.
* The key is validated on the backend: it must be valid, match the product, and have an **active** subscription.
* A key can only be claimed **once** — you're then its owner.

```mermaid
sequenceDiagram
    participant O as You (owner)
    participant D as Discord
    participant FN as AceLand Backend
    O->>D: /license claim package:injection key:ACEL-...
    D->>FN: interaction (claim)
    Note over FN: Validate key + active subscription + not yet claimed
    FN->>D: Supporter role assigned — you are the owner (1/2)
```

***

### See Everything You Own

```
/license list
```

Lists every AceLand package under your account, each subscription's status, and its member/seat usage.

***

### Restore Your Roles

If your supporter roles ever look wrong — for example a role went missing after a plan change, or an old role lingered after a refund — you can re-sync them yourself with **no arguments**:

```
/license restore
```

* Uses your **current license records as the single source of truth** and aligns your Discord roles to match — **adding** any supporter role you should have and **removing** any you should no longer hold.
* **No options to fill in**: it automatically covers every AceLand package you're a member of.
* Only your **own** roles are touched, and only the supporter roles for AceLand packages.

{% hint style="info" %}
This is handy when you hold **both** a subscription and a one-time purchase for the same package. As long as **any** of them is still active, `/license restore` keeps your supporter role in place.
{% endhint %}

***

### Command Reference

<table data-search="false"><thead><tr><th width="239">Command</th><th>What it does</th></tr></thead><tbody><tr><td><code>/license claim</code> <br><code>package:&#x3C;name></code> <br><code>key:&#x3C;license_key></code></td><td>Claim a license; you become owner and get the supporter role.</td></tr><tr><td><code>/license list</code></td><td>List all your licenses, their status, members, and seat usage.</td></tr><tr><td><code>/license restore</code></td><td>Re-sync <strong>your</strong> supporter roles to match your current licenses (no input needed).</td></tr><tr><td><code>/license member add</code> <br><code>package:&#x3C;name></code> <br><code>user:&#x3C;@user></code></td><td>(Owner) Add a member and grant them the role.</td></tr><tr><td><code>/license member remove</code> <br><code>package:&#x3C;name></code> <br><code>user:&#x3C;@user></code></td><td>(Owner) Remove a member and revoke their role.</td></tr><tr><td><code>/license member list</code> <br><code>package:&#x3C;name></code></td><td>Show the member list and remaining slots.</td></tr><tr><td><code>/license seats</code> <br><code>package:&#x3C;name></code></td><td>Show which machines currently hold a seat.</td></tr><tr><td><code>/license release</code> <br><code>package:&#x3C;name></code> <br><code>seat:&#x3C;id></code></td><td>Release one machine's seat.</td></tr><tr><td><code>/license release-all</code> <br><code>package:&#x3C;name></code></td><td>Release all seats (handy when switching machines).</td></tr><tr><td><code>/license resend</code> <br><code>email:&#x3C;purchase_email></code></td><td>Re-send your license email to the purchase address.</td></tr></tbody></table>

> Commands are available in **English, 简体中文, 繁體中文, and 日本語** — replies follow your Discord language automatically.

***

### Didn't Receive Your License Email?

If the purchase email never arrived, re-send it yourself:

```
/license resend email:your@purchase-email.com
```

* The license key is sent **only** to the email on record for that purchase — it is **never** shown in Discord.
* For privacy, the reply is neutral whether or not a match was found.

***

### How the Role Follows Your Subscription

* **Active subscription** → members on the list hold the supporter role.
* **Cancelled / expired** → the role is removed from **all** members of that license.
* **Renewed** → the role is automatically restored to everyone on the list.

{% hint style="info" %}
**Holding more than one license for the same package?** The supporter role for a package is shared — so if you have, say, both a subscription and a one-time purchase, losing seats on **one** of them will **not** remove your role as long as **another** license for that package is still active. If a role ever looks out of sync, run `/license restore` to re-align it.
{% endhint %}

{% hint style="info" %}
Losing the role only removes access to the **paid** support channel. You keep full access to the **public community channels** (bug reports, feature requests, opinions) for every AceLand package, and the free Core keeps working regardless.
{% endhint %}

***

### Adding Teammates

Each license supports as many members as your tier's seats (Tier 1 = 1, up to Tier 5 = 20; members always equal seats). As the owner, add a teammate with:

```
/license member add package:injection user:@teammate
```

See Manage Seats & Members for the full member and seat workflow.

***
