🎫 Система Тикетов
Описание
Файл: TicketSystem.py
Комплексная система управления тикетами, поддерживающая общие и технические потоки поддержки. Включает динамические панели, многоуровневые селекторы, HTML-транскрипты и эффективное управление базой данных.
Функции
- Динамические панели: Создавайте несколько интерактивных панелей с выпадающими селекторами.
- Система черновиков: Выборы пользователей сохраняются как "черновики" до подтверждения создания тикета.
- HTML-транскрипты: Генерирует загружаемые HTML-транскрипты закрытых тикетов, включая вложения.
- Авто-тегирование: Обновляет названия каналов и записи в базе данных с "Темой" на основе выбранных опций.
- Система приоритетов: Назначает приоритеты (Низкий, Нормальный, Высокий) на основе шаблонов.
- Управление ролями: Динамически добавляет/удаляет роли персонала в зависимости от типа тикета.
Команды
Конфигурация
| Команда | Описание |
|---|---|
/ticket setup | Инициализация системы (Категория, Логи, Роли персонала). |
/ticket install_default | Развёртывает предустановленный "Центр помощи" с 3 категориями. |
/ticket debug cleanup | Проверка согласованности базы данных. |
Панели и шаблоны
| Команда | Описание |
|---|---|
/ticket panel create | Создать новую точку входа (Embed с кнопкой). |
/ticket panel update | Обновить существующую панель. |
/ticket panel delete | Удалить панель. |
/ticket panel send | Опубликовать панель в канал. |
/ticket selector add | Добавить выпадающее меню к панели. |
/ticket option add | Добавить варианты в селекторы. |
/ticket template new | Создать пресет тикета (Приветственное сообщение, Категория). |
/ticket template link_selector | Активировать шаблон из определённого выбора. |
Действия персонала (внутри тикета)
| Команда | Описание |
|---|---|
/ticket claim | Назначить тикет себе. |
/ticket close | Закрыть тикет и сгенерировать транскрипт. |
/ticket reopen | Переоткрыть закрытый тикет. |
/ticket add @user | Добавить пользователя в тикет. |
/ticket remove @user | Удалить пользователя. |
/ticket rename | Изменить название канала. |
/ticket move | Переместить канал в другую категорию. |
Схема базы данных
| Таблица | Описание |
|---|---|
tickets | Хранит активные/архивированные тикеты (status, opener_id, transcript_id). |
ticket_panels | Конфигурация UI-панелей. |
ticket_selectors | Конфигурации выпадающих меню. |
ticket_selector_options | Варианты внутри выпадающих меню. |
ticket_templates | Пресеты для новых тикетов. |