Documentação

Aprenda o TicketsX mais rápido

Guias de configuração, a referência completa dos comandos, os recursos Premium e a API REST num só lugar.

13.11

Atualizar um painel

PATCH/<guild_id>/api/panels/<panel_id>

Altera a configuração de um painel: nome, mensagem embed, cor, estilo dos botões e se ele ignora o fechamento automático. A mensagem do painel publicada no Discord é atualizada automaticamente. Exige a permissão `manage_panels` (desativada por padrão).

Corpo da requisição (todos os campos são opcionais, envie só o que quiser mudar)

NomeTipoObrigatórioDescrição
panel_titlestring|null
opcional
Título do embed (máx. 256 caracteres). Envie null para limpar.
panel_descriptionstring|null
opcional
Descrição do embed (máx. 4096 caracteres). Envie null para limpar.
panel_contentstring|null
opcional
Texto simples acima do embed (máx. 2000 caracteres). Envie null para limpar.
panel_footerstring|null
opcional
Texto do rodapé do embed (máx. 2048 caracteres). Envie null para limpar.
panel_colorstring|null
opcional
Cor do embed em hexadecimal, por exemplo #5865F2. Envie null para limpar.
panel_image_urlstring|null
opcional
Imagem do embed como URL http(s). Envie null para limpar.
panel_thumbnail_urlstring|null
opcional
Miniatura do embed como URL http(s). Envie null para limpar.
panel_namestring
opcional
Nome do painel usado para nomear os tickets (máx. 100 caracteres). Só em painéis simples.
button_textstring|null
opcional
Rótulo do botão (máx. 80 caracteres). Só em painéis simples.
button_colorstring
opcional
Estilo do botão: primary, secondary, success ou danger. Só em painéis simples.
button_emojistring|null
opcional
Emoji do botão (unicode ou ID de emoji personalizado). Só em painéis simples.
disabledboolean
opcional
Desativa ou reativa o painel. Só em painéis simples.
bypass_auto_closeboolean
opcional
Deixa os tickets deste painel fora do fechamento automático, mesmo com ele ligado para o servidor. Só em painéis simples.
dropdown_placeholderstring|null
opcional
Texto de apoio do menu suspenso (máx. 150 caracteres). Só em painéis múltiplos.

Configurações estruturais (canal do painel, categoria de tickets, cargo a mencionar, formulários, equipes de suporte) não podem ser alteradas pela API; use o painel para isso. A resposta traz message_refreshed. Se vier false (ou se você mudou dropdown_placeholder num painel múltiplo), chame "Reenviar um painel" para atualizar a mensagem no Discord.

Painéis que usam um layout de componentes rejeitam panel_title, panel_description, panel_content, panel_footer, panel_color, panel_image_url e panel_thumbnail_url com erro 400. Edite o layout desses painéis no painel de controle.

Exemplo de requisição
curl -X PATCH \
  -H "Authorization: Bearer <API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"panel_title":"Contact Support","panel_color":"#57F287","button_text":"Get Help","button_color":"success"}' \
  https://api.ticketsx.xyz/<guild_id>/api/panels/<panel_id>
Exemplo de resposta
{
  "message": "Panel updated",
  "message_refreshed": true,
  "panel": {
    "PanelId": 1,
    "Type": "single",
    "PanelName": "Support",
    "PanelMessage": {
      "PanelTitle": "Contact Support",
      "PanelColor": "#57F287",
      "ButtonText": "Get Help",
      "ButtonColor": "success"
    }
  }
}