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

# Panels

> Send the ticket panel, configure per-panel behaviour, and manage the system.

# Panels

> Send the ticket panel, configure per-panel behaviour, and manage the system.

The ticket panel is the message members interact with to open a ticket. It shows a button (no topics) or a topic dropdown depending on your setup.

<Frame caption="Ticket panel sent to #support.">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/raze/images/ticket-panel.png" alt="Example ticket panel with dropdown" />
</Frame>

## Initial setup

Run this in the channel where you want the panel. It enables the system and opens the **interactive setup wizard** — a paginated panel with buttons and modals for configuring categories, roles, behavior, limits, topics, and the blacklist. Press **Send Panel Here** on the wizard's Overview page to post the panel.

```bash theme={null} theme={null}
;ticket setup
```

## Send a panel

<CodeGroup>
  ```bash Default theme={null} theme={null}
  ;ticket send [#channel]
  ```

  ```bash Custom embed theme={null} theme={null}
  ;ticket send [#channel] (embed code)
  ```

  ```bash Example theme={null} theme={null}
  ;ticket send #support
    ;ticket send #support {embed}$v{color: #7B68EE}$v{title: 🎫 Open a Ticket}$v{description: Pick a topic below to get started.}
  ```
</CodeGroup>

<Tip>
  Use [embed scripting](/resources/scripting/embeds) to fully customise the panel message.
</Tip>

***

## Per-panel configuration

Each panel can override global ticket settings. Run `;ticket panel config [#channel]` to see the current state of any panel.

```bash theme={null} theme={null}
;ticket panel list
;ticket panel config [#channel]
```

<AccordionGroup>
  <Accordion title="Behaviour" icon="gear">
    **Ticket limit**

    Override how many concurrent tickets a single member can have open via this specific panel. Falls back to the global limit if not set.

    ```bash theme={null} theme={null}
    ;ticket panel limit (#channel) (1–20)
    ;ticket panel limit (#channel) reset
    ```

    **Claiming**

    Force claiming on or off for tickets opened from this panel, regardless of the global claiming setting.

    ```bash theme={null} theme={null}
    ;ticket panel claiming (#channel) (enable|disable)
    ;ticket panel claiming (#channel) reset
    ```

    Use `reset` to remove the override and defer back to the global setting.

    **Pin opening message**

    When enabled, the opening message (with the Close and Claim controls) is automatically pinned in every ticket channel created from this panel.

    ```bash theme={null} theme={null}
    ;ticket panel pin (#channel) (enable|disable)
    ```
  </Accordion>

  <Accordion title="Categories" icon="folder">
    Set a default open category for all tickets opened from this panel. Sits between the topic category and the global default in the priority order.

    ```bash theme={null} theme={null}
    ;ticket panel category (#channel) (category)
    ```

    **Priority order when placing a ticket:**

    1. Topic's own category *(most specific)*
    2. Panel's category *(set here)*
    3. Global default category *(fallback)*
  </Accordion>

  <Accordion title="Display" icon="eye">
    Change what the panel message looks like at any time by resending it with a new embed code.

    ```bash theme={null} theme={null}
    ;ticket send (#channel) (embed code)
    ```

    Sending a new panel to the same channel creates a fresh panel entry — the old message stays but the new one tracks its own settings independently.
  </Accordion>
</AccordionGroup>

***

## View configuration & disable

```bash theme={null} theme={null}
;ticket config
```

Shows the current state of the ticket system — categories, log channel, support roles, limits, and toggle states.

```bash theme={null} theme={null}
;ticket reset
```

Disables the ticket system. Existing data is preserved — run `;ticket setup` to re-enable.
