🎫 Система тікетів
Опис
Файл: 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 | Пресети для нових тікетів. |