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

# Referensi variabel

> Setiap placeholder variabel di Vetox, dikelompokkan berdasarkan fitur — dan mengapa beberapa menggunakan tanda kurung siku dan yang lain kurung kurawal.

Variabel adalah placeholder yang diganti dengan nilai nyata saat pesan dikirim.

## Dua sintaks berbeda

<Warning>
  **Vetox menggunakan dua sintaks, dan keduanya tidak dapat dipertukarkan.**

  | Sintaks    | Digunakan oleh                     |
  | ---------- | ---------------------------------- |
  | `[Square]` | Pesan Welcomer, goodbye, dan greet |
  | `{curly}`  | Semua yang lain                    |

  `{User}` di pesan welcome dicetak secara harfiah. `[user]` di pesan tiket dicetak secara harfiah.
</Warning>

## Aturan universal

<Warning>
  **Variabel yang tidak dikenal menjadi teks kosong, bukan error** — dan dalam embed, **field yang judul atau nilainya kosong akan dihilangkan dari pesan sepenuhnya.**

  Ini adalah penyebab tunggal yang paling umum dari "field embed saya terus menghilang". Hampir selalu variabel yang salah eja atau yang tidak ada untuk fitur itu.
</Warning>

## Welcomer, goodbye, dan greet

| Variabel       | Nilai                                       |
| -------------- | ------------------------------------------- |
| `[User]`       | Anggota                                     |
| `[ServerName]` | Nama server Anda                            |
| `[UsersCount]` | Jumlah anggota baru                         |
| `[Inviter]`    | Siapa yang mengundang mereka — welcome saja |
| `[Code]`       | Kode undangan yang digunakan — welcome saja |
| `[CountUrl]`   | URL gambar jumlah anggota — welcome saja    |

<Warning>
  **`[Server]` bukan variabel.** Muncul di pesan welcome default dan dicetak secara harfiah. Ganti dengan `[ServerName]`.
</Warning>

<Note>
  `[Inviter]` dan `[Code]` memerlukan **Manage Server** agar Vetox dapat membaca undangan.
</Note>

## Tickets

Set terkaya di Vetox. Dapat digunakan dalam embed tiket, format nama channel, dan pesan support-hours.

<AccordionGroup>
  <Accordion title="Anggota" icon="user">
    `{user}` `{mention}` `{username}` `{userid}` `{user.mention}` `{user.name}` `{user.username}` `{user.tag}` `{user.id}`
  </Accordion>

  <Accordion title="Tiket" icon="ticket">
    `{ticket}` `{number}` `{num}` `{ticket.number}` `{ticket-number}` `{#number}` `{ticket.channel}` `{ticket.channelName}` `{ticket.priority}` `{ticket.closeReason}` `{ticket.openedAt}` `{ticket.createdAt}` `{ticket.closedAt}` `{ticket.users}`
  </Accordion>

  <Accordion title="Channel, panel, dan opsi" icon="hashtag">
    `{channel}` `{channel.mention}` `{channel.name}` `{channel.id}` `{panel}` `{panel.name}` `{panel-name}` `{option}` `{option.label}`
  </Accordion>

  <Accordion title="Server" icon="server">
    `{server}` `{server.name}` `{server.id}` `{server.members}` `{server.icon}` `{server.banner}` `{guild}` `{members}`
  </Accordion>

  <Accordion title="Staf dan tindakan" icon="user-shield">
    `{staff}` `{staff.mention}` `{staff.name}` `{claim.user}` `{claim.name}` `{close.user}` `{close.name}` `{close.reason}` `{escalate.reason}` `{escalate.panel}` `{reason}`
  </Accordion>

  <Accordion title="Jawaban form" icon="clipboard-list">
    `{form.1}`, `{form.2}` … — **berbasis-1**, dalam urutan pertanyaan Anda muncul.

    `{form.Label}` juga bekerja, menggunakan label pertanyaan itu sendiri.
  </Accordion>

  <Accordion title="Waktu dan statistik" icon="clock">
    `{date}` `{time}` `{timestamp}` `{time.created}` `{time.opened}` `{time.claimed}` `{time.closed}` — masing-masing juga menerima `.age`.

    `{statistics.tickets.open}` `{statistics.tickets.created}` `{statistics.tickets.closed}` `{statistics.tickets.claimed}` `{statistics.tickets.averageRating}`
  </Accordion>

  <Accordion title="Support hours" icon="business-time">
    `{supportHours.status}` `{supportHours.nextOpen}` `{supportHours.nextOpenTime}` `{supportHours.nextOpenRelative}` `{supportHours.closesAt}` `{supportHours.closesAtTime}`
  </Accordion>
</AccordionGroup>

### Modifier

Variabel tiket menerima modifier dengan `{variable?modifier=value}`: `upper`, `lower`, `capitalize`, `truncate`, `slice`, `padleft`, `padright`, `replace`, `fallback`, `date`, `timestamp`, `math`, `ordinal`, `join`, `if`.

<Tip>
  `{user.name?upper}` meneriakkan nama. `{ticket.closeReason?fallback=No reason given}` menghindari field kosong dihilangkan — yang merupakan perbaikan paling bersih untuk field embed yang menghilang.
</Tip>

## Counting

`{count}` `{user}` `{record}` — plus `{start}` dan `{savesLeft}` di pesan reset dan save.

<Warning>
  `{server}` ditawarkan tetapi **selalu diselesaikan menjadi kosong**. Ketik nama server Anda secara langsung.
</Warning>

## Starboard

`{author}` `{stars}` `{channel}` `{link}` `{content}` `{emoji}`

## Self-Roles

`[Role]` — nama role, dalam notifikasi DM.

## Template giveaway

`{prize}` `{winners}` `{host}` `{endsAt}` `{id}` `{description}` `{requiredRole}` `{minAccountAge}` `{entryCount}`

## Notifikasi

Setiap platform memiliki set sendiri. Menggunakan variabel platform satu di platform lain diselesaikan menjadi kosong.

<AccordionGroup>
  <Accordion title="Twitch" icon="twitch">
    `{streamer.name}` `{streamer.url}` `{streamer.avatar}`

    Live saja: `{stream.title}` `{stream.game}` `{stream.viewers}` `{stream.thumbnail}`
  </Accordion>

  <Accordion title="Kick" icon="tower-broadcast">
    `{streamer.name}` `{streamer.url}` `{streamer.avatar}`

    Live saja: `{stream.title}` `{stream.category}` `{stream.viewers}` `{stream.thumbnail}`

    Perhatikan `{stream.category}`, bukan `{stream.game}` dari Twitch.
  </Accordion>

  <Accordion title="YouTube" icon="youtube">
    `{channel.name}` `{channel.avatar}` `{video.title}` `{video.url}` `{video.thumbnail}` `{video.type}`
  </Accordion>

  <Accordion title="Reddit" icon="reddit">
    `{post.title}` `{post.url}` `{post.author}` `{post.content}` `{post.flair}` `{post.thumbnail}` `{subreddit.name}` `{subreddit.url}` `{subreddit.icon}`
  </Accordion>

  <Accordion title="Bluesky" icon="cloud">
    `{post.text}` `{post.url}` `{post.image}` `{post.likes}` `{author.name}` `{author.handle}` `{author.avatar}`
  </Accordion>

  <Accordion title="Steam" icon="steam">
    `{news.title}` `{news.url}` `{news.content}` `{news.category}` `{news.author}` `{game.name}` `{game.image}`
  </Accordion>

  <Accordion title="RSS" icon="rss">
    `{item.title}` `{item.url}` `{item.description}` `{item.author}` `{feed.name}` `{feed.url}`
  </Accordion>

  <Accordion title="Podcasts" icon="podcast">
    Berfungsi: `{episode.title}` `{episode.url}` `{episode.description}` `{podcast.name}`

    <Warning>
      `{episode.duration}`, `{podcast.author}` dan `{podcast.artwork}` ditawarkan tetapi **tidak pernah menghasilkan nilai**. Field apa pun yang dibangun hanya dari mereka akan dihilangkan.
    </Warning>
  </Accordion>
</AccordionGroup>

## Variabel yang tidak bekerja

<Warning>
  Terkonfirmasi tidak berfungsi. Hindari ini:

  | Variabel                                    | Di mana                            | Perilaku                                                                     |
  | ------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------- |
  | `[Server]`                                  | Welcomer                           | Bukan variabel — dicetak secara harfiah                                      |
  | `{server}`                                  | Counting milestones                | Selalu kosong                                                                |
  | `{episode.duration}`                        | Podcasts                           | Selalu kosong                                                                |
  | `{podcast.author}`                          | Podcasts                           | Selalu kosong                                                                |
  | `{podcast.artwork}`                         | Podcasts                           | Biasanya kosong                                                              |
  | `{username}`, `{server.name}`, `{nickname}` | **Tindakan workflow Applications** | Selalu kosong — mereka bekerja di pesan DM tetapi tidak di template tindakan |
  | `{stream.*}`                                | Pengumuman **offline** Twitch/Kick | Kosong; hanya live                                                           |
</Warning>

<Card title="Pemecahan masalah" icon="wrench" horizontal href="/id/help/troubleshooting">
  Ketika pesan tidak sampai sama sekali.
</Card>
