# Tickety

> Otevřený ve hře nebo na Discordu jedním příkazem, zodpovězený tam, kde je tvůj tým, volitelně přeposlaný do vlastní fronty, a konverzace přežije zavření.

Source: https://stygion.eu/cs/docs/keystone/tickets
Updated: 2026-10-17

Hráč napíše `/ticket <co se děje>` a ticket je otevřený. Tvůj tým odpoví — ve
hře přes `/tickets`, nebo v soukromém discordovém kanálu, který se u toho
otevřel. Obojí je ta samá konverzace.

## Bez učení syntaxe

Nové v 0.2.6. `/ticket <co se děje>` otevře ticket hned, druh určuje `default-kind`;
`/ticket bug …` druh dál volí. `/bug` a `/feedback` jsou vlastní příkazy
(`shortcuts`). Odpověď přijde hráči do hry se zvukem, hned, nebo při příštím
připojení.

## Co se nastavuje

`tickets.toml`:

- `kinds` je, co smí kdo otevřít a k čemu to je. Výchozí jsou `help`, `bug` a
  `report`; za šipkou u každého se píše popis, který hráč uvidí, když si ho
  vybere.
- `limit-per-person` je, kolik jich smí mít někdo otevřených naráz. Výchozí tři.
- `cooldown` zabrání tomu, aby ten samý člověk otevíral jeden každou vteřinu.

`discord.tickets.category` dá kanály ticketů do té kategorie a
`discord.tickets.roles` je, kdo na Discordu na ně vidí a smí odpovídat. Bez
kategorie zůstane discordová půlka vypnutá a tickety jsou čistě herní věc —
což je taky v pořádku.

## Přeposílání do jiné fronty

Nové v 0.2.6, výchozí vypnuto. S nastaveným `tickets.forward.url` se každý
ticket, řádek i zavření pošle tam jako JSON, s `tickets.forward.key` jako
bearer tokenem. Co se nedoručí, se drží a zkouší tři dny. Odpovědi se vrací
přes `POST /v1/tickets/reply` a `POST /v1/tickets/close` (rozsah klíče
`tickets.write`).

Jsou to data odcházející ze stroje, proto je to hlídané: adresa musí být https
na internetu a nastavit ji smí jen vlastník; loopback, LAN, link-local a jména,
která tam vedou, se odmítnou, pokud není `tickets.forward.allow-local`;
přesměrování se nikdy nenásledují; log ukazuje jen schéma a hostitele.

## Přepis

**Zavření ticketu ho nesmaže.** Celá konverzace zůstane uložená v modu, takže
hlášení, které se za měsíc vrátí, má svoji historii, a odpověď, kterou někdo
dal, se dá najít znovu. Discordový kanál se po zavření smaže — je to okno do
ticketu, ne ticket sám. To je rozdíl mezi ticketem a zprávou v chatu.

## Hlášení na lidi

`report` je druh jako každý jiný, ale nahlášenému se to neřekne a do kanálu
nevidí. Co následuje, je [moderace](/docs/keystone/moderation) — ban nese svůj
důvod a toho, kdo ho dal, a hráč ten důvod vidí na obrazovce, která se mu ukáže.
