Skip to main content

Overview

The ticket system supports plain messages, embed blocks via {embed}, variables, and conditional logic.
When a message field is left blank, the system falls back to the built-in default code (which matches exactly what the editor shows initially).

Base Customization

You can learn how to create your own embeds on the Embeds documentation page.
Don’t want to make your own? Check out our community-created Showcase channel.

Basic Embed Example

{embed}
$v{title: Ticket Intake}
$v{description: A new ticket has been opened.}
$v{field: Case && #{ticket.case} inline}
$v{field: Creator && {ticket.creator.full} inline}
$v{field: Option && {ticket.option.label} inline}

Form Submission Example

{embed}
$v{title: Ticket Intake}
$v{description: A new ticket was opened with the submitted form info.}
$v{field: User && {ticket.form.field.user} inline}
$v{field: Reason && {ticket.form.field.reason}}

Required Roles Message

Each option has its own Required Roles message inside the messages section of the option settings. Use this to explain to a member why they are not permitted to open that option.
  • It is always sent .
  • Role mentions and @everyone are suppressed.
  • Only the pinged member can be mentioned.

Conditional Blocks Advanced

Conditional blocks control what gets displayed based on the evaluation value (useful for dynamic flow handling). With conditionals, you can turn your embeds into a program that is able to change values based on given inputs.
Conditional blocks do not support nesting at this time.

Supported Syntax

{if CONDITION}
code here that displays if condition is met
{elseif OTHER_CONDITION}
other code here that displays if elseif condition is met
{else}
other code here if nothing else matches
{/if}

Condition Types

  • {ticket.var} == value
  • {ticket.var} != value
  • Truthy checks: {if {ticket.form.id}}

Auto-Close Example

{embed}
$v{title: Ticket Closed}
$v{description: This ticket has been closed.}

{if {ticket.closed_automatically} == yes}
$v{message: This ticket was closed automatically due to inactivity.}
{else}
$v{message: This ticket was closed by staff.}
{/if}

$v{field: Reason && {ticket.reason.closed}}