Перейти до основного вмісту

🎫 Система тікетів

Опис

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