Pular para o conteúdo principal
Um passo a passo completo do módulo de Tickets, montando um sistema de suporte com duas categorias.
Com pressa? !ticket setup faz tudo isso com menus e botões em um só painel: o canal, os cargos de suporte, o canal de logs, o texto e os tipos de ticket. Os passos abaixo mostram o que cada parte faz manualmente.
1

Crie uma categoria de canais e um canal para o painel

Crie uma categoria de canais do Discord (ex.: “Tickets”) onde os canais dos tickets serão criados, e um canal de texto (ex.: #support) onde a mensagem do painel vai ficar.
2

Publique o painel

Isso devolve um panel_id, que você vai precisar para cada categoria que adicionar.
liam digita !ticket panel create #suporte com um título, um texto e o estilo de botões; o Petto publica o card Precisa de ajuda? e responde que o painel 1 foi publicado e como adicionar categorias

No Discord: o painel publicado em #suporte, sem botões até ter categorias.

3

Adicione sua primeira categoria

key (support aqui) é como você vai se referir a esta categoria em todos os outros comandos; parent é a categoria de canais onde os novos canais de ticket são criados.
O painel agora tem um botão Suporte geral; liam digitou !ticket category add 1 support com a categoria de canais Tickets e @Staff, e o Petto responde que a categoria support foi adicionada ao painel 1

No Discord: a primeira categoria: o painel ganha o botão.

4

Adicione uma segunda categoria

Um painel com style button aceita até 5 categorias; mude o style para select ao criar o painel se precisar de mais (até 25, como um menu suspenso em vez de botões).
O painel agora tem os botões Suporte geral e Financeiro; liam digitou !ticket category add 1 billing com @Finance, e o Petto responde que a categoria billing foi adicionada ao painel 1

No Discord: a segunda categoria, ao lado da primeira.

5

Adicione mais cargos, se um não for suficiente

support-role controla quem pode ver/gerenciar os tickets da categoria, ping-role controla quem é mencionado quando um é aberto; eles não precisam ser iguais.
liam adiciona @Trainee como cargo de suporte e @on-call como cargo mencionado de support, e o Petto confirma cada um

No Discord: mais um cargo de suporte e um cargo mencionado para support.

6

Defina um padrão de nome (opcional)

Aceita {number}, {username}, {userid} e {category}; o padrão é ticket-{number}. Veja os placeholders de tickets.
liam digita !ticket category edit support --naming ticket-{number} e o Petto responde que a categoria support foi atualizada

No Discord: o padrão de nome de support.

7

Teste você mesmo

Clique no seu próprio painel. Lá dentro, use !ticket claim para assumir o ticket e !ticket close "Testando" para fechá-lo e gerar um link da transcrição.
Abaixo do painel o Petto responde só para liam: Ticket aberto: #ticket-0001

No Discord: liam aperta Suporte geral no próprio painel.

Em #ticket-0001 o card de boas-vindas menciona @on-call; liam digita !ticket claim e o Petto publica Ticket assumido, depois !ticket close Testando e o Petto publica Ticket 0001 fechado com Reabrir, Apagar e Ver transcrição

No Discord: dentro do ticket de teste: as boas-vindas mencionam @on-call, depois assumir e fechar.

liam publica o painel no #suporte: Precisa de ajuda?, Escolha uma categoria abaixo, e os botões Suporte geral e Pagamentos

No Discord: o painel deste guia com as duas categorias.

Usando um embed salvo para o painel ou a mensagem de boas-vindas

Em vez de title/description simples, !ticket panel create aceita o nome de um embed salvo com --embed_template, e !ticket category add (e edit) aceita um para a mensagem de boas-vindas com --welcome_embed; veja Embeds para saber como criar um antes.
liam digita !ticket panel create #suporte --embed_template support-panel e o Petto publica o embed Suporte do Petto Land e responde que o painel 1 foi publicado

No Discord: um painel feito com um embed salvo.

Fazer perguntas antes de abrir um ticket (opcional)

Uma categoria pode usar um formulário: um pop-up que o membro preenche ao clicar no botão, para que a primeira mensagem já traga os detalhes. Além de respostas curtas ele pode ter opções, caixas de seleção, um seletor de membro, cargo ou canal e um envio de arquivos onde os membros anexam imagens (uma captura de tela do problema, por exemplo). As respostas, com as imagens desenhadas, são publicadas no novo ticket e guardadas na transcrição.

Erros comuns

O Petto responde “Já existe uma categoria com a chave billing.” O Petto responde “Já existe uma categoria com a chave billing.” O Petto responde “Já existe uma categoria com a chave billing.” O Petto responde “Já existe uma categoria com a chave billing.” O Petto responde “Já existe uma categoria com a chave billing.” A key deve ser única por servidor, não só por painel. Escolha algo específico como billing-eu em vez de reutilizar billing em dois painéis.
liam digita de novo !ticket category add 1 billing e o Petto responde que já existe uma categoria com a chave billing

No Discord: a chave billing já está em uso.

Você precisa de pelo menos uma categoria adicionada ao painel antes que ele mostre qualquer elemento interativo; um painel vazio é só o título/descrição.
O card Precisa de ajuda? com o texto e nada embaixo

No Discord: um painel ainda sem categorias.

Isso é o max_open, que por padrão é 1 por categoria. Aumente com !ticket category edit se o seu servidor quiser que os membros tenham vários tickets abertos ao mesmo tempo.
Abaixo do painel o Petto responde só para o membro que ele já tem 1 ticket aberto nesta categoria (limite 1)

No Discord: um membro com um ticket aberto aperta o botão de novo.