How to create, edit, publish, resend, and delete the embed + button panels that members click to open a support ticket.
A ticket panel is a message Mokito posts in one of your Discord channels. It contains a rich embed (a styled box with a title, description, color, and optional fields) and a single button below it. When a member clicks the button, Mokito creates a private ticket channel for them and grants access to the support roles you configured in Ticket Settings.
You can have as many panels as you want, each in a different channel, each with its own embed and button. Panels are managed at Tickets → Panels in the guild dashboard sidebar.
Only the server owner and managers can create, edit, resend, and delete ticket panels. Support team members and moderators can view ticket history and transcripts but cannot manage panels.
Click the green Create New Panel button on the panels page. The create form has three sections: the panel channel, the Discord embed, and (for Premium) custom button labels.
Search for the channel where the panel will be posted. Only text and announcement channels can host a panel — voice, stage, forum, and category channels are excluded from the list. Type a channel name to filter, or paste a channel ID directly.
The embed builder is the same one used by the standalone Embed Builder feature. A live preview on the right updates as you type, showing exactly what Discord will render. Every field is optional — leave blank what you don't want — but at least one field must be filled so the panel has a visible embed.
The available embed fields are:
| Field | Limit | What it does |
|---|---|---|
| Color | 7 chars (hex) | The colored left border of the embed. Default: Discord blurple #5865F2. |
| Timestamp | datetime | Shown at the bottom of the embed. Leave blank to omit. |
| Author name / URL / icon | 256 / 512 / 512 | A small header line at the top of the embed, with an optional icon and clickable link. |
| Title / Title URL | 256 / 512 | The embed title. If Title URL is set, the title becomes a clickable link. |
| Description | 4,096 | The main body text. Discord markdown is supported. |
| Image URL / Thumbnail URL | 512 / 512 | A large image (bottom) and a small image (top-right) in the embed. |
| Footer text / Footer icon | 2,048 / 512 | A small line at the bottom of the embed, with an optional icon. |
| Fields | 25 fields, each 256 name / 1,024 value | Name/value pairs shown in a grid. Each field has an inline toggle (side-by-side vs. stacked). |
Click Add Field to add a new name/value row. Each field has an inline toggle: on = displayed side-by-side with adjacent inline fields; off = displayed full-width on its own line. Remove a field with its × button.
The bottom of the form has two save buttons:
If the panel is already posted to Discord (it has a stored message ID), Save & Post to Discord edits the existing message in place instead of posting a new one. The button label changes to Update & Post to Discord when editing.
On the panels page, click Edit on any panel row. The same create form opens, pre-filled with the panel's current embed, channel, and button values. Change any field and click Update Panel to save, or Update & Post to Discord to save and sync the message to Discord.
Editing a panel that is already posted to Discord updates the existing message in place — no duplicate message is created.
If you need a fresh copy of the panel message in Discord (for example, the original message was deleted, or you want the panel at the bottom of the channel again), click Resend on the panels page.
A confirmation modal appears. Confirming deletes the previously posted Discord message (if it still exists) and posts a new one with the current panel configuration. The new message ID is stored, so future edits will update the new message.
Click Delete on a panel row to remove the panel from your dashboard. A confirmation modal warns that this cannot be undone and that the message in Discord is not removed automatically — you will need to delete the Discord message yourself if you want it gone.
Every ticket interaction in Discord uses buttons — the open button on the panel, the close button in the ticket channel, the confirm/close/reopen/delete buttons. By default, these buttons use fixed labels and emojis. With Mokito Premium, you can customize the label and emoji on all eight buttons.
Custom button labels and emojis are a Mokito Premium feature. On non-Premium servers, the button customization fields are disabled and a Premium lock callout appears. The buttons still work — they just use the default labels and emojis.
If you customize the buttons while on Premium and your subscription later lapses, your custom values are kept in storage. The buttons revert to the default labels, but your custom values are restored automatically if you re-subscribe to Premium.
| Button | Where it appears | Default label | Default emoji |
|---|---|---|---|
| Open | On the panel embed | Open Ticket | 📩 |
| Close | Inside an open ticket | Close Ticket | 🔒 |
| Cancel Close | The close confirmation prompt | Cancel Close | ❎ |
| Confirm Close | The close confirmation prompt | Confirm Close | ✅ |
| Re-Open | Inside a closed ticket | Re-Open Ticket | 🔓 |
| Delete | Inside a closed ticket | Delete Ticket | ⛔ |
| Transcript | Inside a closed ticket (auto-generated on close) | Generate Transcript | 📑 |
| Claim | Inside an open ticket | Claim Ticket | 📌 |
Each button has a text label (up to 100 characters) and an emoji field (up to 20 characters). The emoji can be a standard Unicode emoji (e.g. 📩) or a custom Discord emoji in the :name:id format (e.g. :mokito:1234567890). Leave a field blank to fall back to the default for that button.
If you never customize a button, or if your server does not have Premium, every button uses its default label and emoji from the table above. You do not need to do anything — the defaults are applied automatically.