Перейти к содержимому
Paper Bot/Документация

Шаблоны и подстановки

Фигурные скобки в именах каналов, текстах сообщений и embed’ах заменяются на значения тикета. Неизвестный токен остаётся как есть; опечатка в шаблоне имени канала не ломает открытие — бот откатывается на стандартный шаблон.

Имя канала тикета

Категория → Поведение: три шаблона для состояний «открыт», «взят в работу», «закрыт». Имя всегда пересобирается из шаблона, а не из предыдущего имени, поэтому цепочка «взят» → снятие → закрытие → переоткрытие не копит мусор.

{number}
Значение
Номер тикета; сколько цифр — настройка сервера
Пример
0057
{user}
Значение
Имя автора как есть — с пробелами, регистром и знаками; до 40 символов
Пример
Иван Петров
{panel}
Значение
Имя панели, из которой открыт тикет, в том же виде
Пример
support
{staff}
Значение
Имя сотрудника, взявшего тикет (для шаблона «взят»); до 15 символов
Пример
anna
{closed_by}
Значение
Имя закрывшего (для шаблона «закрыт»); до 15 символов
Пример
anna
СостояниеСтандартный шаблон
Открытticket-{number}-{user}
Взят в работу[{staff}]-ticket-{number}-{user}
Закрытclosed-{number}

Сообщения

Категория → Сообщения (и сообщение самой панели — на её странице): текст и embed каждого события. Доступные токены зависят от события.

{user}
Значение
Упоминание автора тикета
Где доступен
Все события, кроме «Панель»
{number}
Значение
Номер тикета с ведущими нулями
Где доступен
Все события, кроме «Панель»
{guild}
Значение
Название сервера
Где доступен
Все события
{channel}
Значение
Упоминание канала: тикета — или канала панели в сообщении «Панель»
Где доступен
Все события, кроме «Транскрипт»
{category}
Значение
Название категории тикета («Общая», если её нет)
Где доступен
В тикете
{staff}
Значение
Упоминание сотрудника, выполнившего действие
Где доступен
Взятие в работу, снятие, передача, эскалация
{reason}
Значение
Причина закрытия (или «—»)
Где доступен
Подтверждение закрытия, закрытие
{from_category}
Значение
Имя исходной категории
Где доступен
Эскалация
{to_category}
Значение
Имя категории, куда передали
Где доступен
Эскалация
{moderator}
Значение
Упоминание сотрудника
Где доступен
Участник добавлен
{target}
Значение
Упоминание добавленного участника или того, кому передали тикет
Где доступен
Участник добавлен, передача тикета
{support}
Значение
Упоминания ролей поддержки тикета (пингуют)
Где доступен
После приветствия
{messages_count}
Значение
Число сообщений в транскрипте
Где доступен
Транскрипт
{open}
Значение
Сколько тикетов уже открыто (у человека, в категории, на сервере или за период)
Где доступен
Отказы при открытии
{max}
Значение
Сколько разрешено
Где доступен
Отказы при открытии
{period}
Значение
Период лимита: «5 мин», «24 ч»
Где доступен
Отказ «за период»
{wait}
Значение
Через сколько можно открыть снова
Где доступен
Отказ «за период»
{hours}
Значение
Часы без активности
Где доступен
Причина автозакрытия

Приветствие категории («Приветствие в тикете» у категории) принимает те же подстановки, что сообщение «В тикете».

Кастомные команды и шаблоны ответов

Работают и в обычном тексте, и в embed’е. Переменные тикета вне его канала подставляются пустыми.

ТокенЗначение
{user}Упоминание того, кто вызвал команду (то же — {staff})
{guild}Название сервера
{channel}Упоминание канала, где вызвана команда
{author}Автор тикета — в канале тикета
{number}Номер тикета — в канале тикета
{category}Тема тикета — в канале тикета
{staff_name}Имя того, кто вызвал, без упоминания
{priority}Приоритет тикета словом — в канале тикета
{age}Сколько тикет открыт — в канале тикета
{support}Упоминание ролей поддержки тикета — в канале тикета

Форматирование

В текстах и embed’ах работает разметка платформы: **жирный**, *курсив*, `код`, упоминания <@id>, <@&id>, <#id>. Ссылки в embed’ах — [текст](url).