Pular para o conteúdo principal

🎫 Sistema de Tickets

Descrição

Arquivo: TicketSystem.py

Sistema abrangente de gestão de tickets suportando fluxos de trabalho de suporte técnico e geral. Possui painéis dinâmicos, múltiplos níveis de seleção, transcrições em HTML e gestão eficiente de banco de dados.

Funcionalidades

  • Painéis Dinâmicos: Crie múltiplos painéis interativos com seletores suspensos.
  • Sistema de Rascunho: As seleções dos usuários são salvas como "rascunhos" até confirmarem a criação do ticket.
  • Transcrições HTML: Gera transcrições HTML baixáveis de tickets fechados, incluindo anexos.
  • Auto-Etiquetagem: Atualiza nomes de canais e entradas de banco de dados com o "Assunto" baseado nas opções selecionadas.
  • Sistema de Prioridade: Atribui prioridades (Baixa, Normal, Alta) baseadas em modelos.
  • Gestão de Cargos: Adiciona/Remove dinamicamente cargos da equipe com base no tipo de ticket (ex: "Recursos Humanos" vê tickets de RH, mas não de Suporte Técnico).

Comandos

Configuração

ComandoDescrição
/ticket setupInicializar sistema (Categoria, Logs, Cargos da Equipe).
/ticket install_defaultImplanta uma "Central de Ajuda" pré-construída com 3 categorias.
/ticket debug cleanupVerificação de consistência do banco de dados.

Painéis & Modelos

ComandoDescrição
/ticket panel createCriar um novo ponto de entrada (Embed com botão).
/ticket panel updateAtualizar um painel existente.
/ticket panel deleteExcluir um painel.
/ticket panel sendPublicar um painel em um canal.
/ticket selector addAdicionar um menu suspenso a um painel.
/ticket option addAdicionar opções aos seletores.
/ticket template newCriar uma predefinição de ticket (Msg de boas-vindas, Categoria).
/ticket template link_selectorAcionar um modelo a partir de uma escolha específica.

Ações da Equipe (Dentro do Ticket)

ComandoDescrição
/ticket claimAtribuir o ticket a si mesmo.
/ticket closeFechar ticket e gerar transcrição.
/ticket reopenReabrir um ticket fechado.
/ticket add @usuarioAdicionar um usuário ao ticket.
/ticket remove @usuarioRemover um usuário.
/ticket renameAlterar nome do canal.
/ticket moveMover canal para outra categoria.

Esquema do Banco de Dados

TabelaDescrição
ticketsArmazena tickets ativos/arquivados (status, opener_id, transcript_id).
ticket_panelsConfiguração para painéis de UI.
ticket_selectorsConfigurações de menus suspensos.
ticket_selector_optionsOpções dentro dos menus suspensos.
ticket_templatesPredefinições para novos tickets.