Pular para o conteúdo

O editor do painel

Você pode escrever comandos em código no painel, com um editor de verdade, em vez de digitá-los no Discord. Ele faz o mesmo que !customcommand e segue as mesmas regras, mas verifica o código enquanto você escreve e deixa você testá-lo quantas vezes quiser.

O editor está aberto a todos os servidores que podem gerenciar comandos. Ele aparece no menu do painel como Comandos em código.

Painel → seu servidor → Automação → Comandos em código. Você precisa da permissão Gerenciar servidor nesse servidor.

Parte O que faz
Seus comandos Os comandos do seu servidor escritos em código, cada um com a forma como começa (!roll, ?hello, startswith: hey…). Clique em um para abri-lo. Novo começa um vazio
Nome O nome do comando, com o prefixo do seu servidor na frente. Um comando salvo mantém o seu nome; para renomear um, salve um novo e apague o antigo
O editor Onde vai o código. Os números da esquerda são as linhas. O contador de baixo é quantos dos 10.000 caracteres você usou
Templates Os templates prontos. Escolher um coloca o código e o nome dele no editor, prontos para alterar
Funções Cada função com o número de argumentos que recebe. Busque pelo nome e clique em uma para colocá-la no código
O que o inicia O gatilho do comando salvo
Testar Executa o código e mostra o que ele faria, sem fazê-lo
  • O código é verificado enquanto você escreve. Um instante depois de você parar de digitar, a linha abaixo do editor diz O código está certo ou mostra o erro com a sua linha, e essa linha fica marcada em vermelho nos números. Veja Erros.
  • Tab coloca dois espaços. Ctrl+S (ou Cmd+S) salva. Ctrl+Enter executa o teste.
  • Se você sair da página, ou abrir outro comando ou um template, com alterações não salvas, você é avisado antes.

Salvar verifica tudo de novo no bot antes de salvar, com as mesmas regras do Discord: o nome tem de 1 a 32 letras, números, - ou _, não pode ser o nome de um comando real, o código não pode ter erros, e um servidor pode ter até 100 comandos personalizados. Se algo estiver errado, o motivo aparece abaixo do editor e nada é salvo.

Escrever um nome que já existe altera esse comando. O código de um comando salvo começa a funcionar na hora.

O teste executa o seu código como você, com os dados desse momento (seu nome, seus cargos, o servidor), e mostra duas coisas:

  • Imprimiria: o texto com que o comando responderia.
  • Faria: cada ação que o código pediu, em palavras (enviar “olá” aqui, dar o cargo …).

Nada é enviado, nenhum cargo é dado, nada é salvo, e o que o código guarda com dbSet ou dbIncr dura só até o fim desse teste, então você pode testar o quanto quiser sem alterar os dados guardados do seu servidor.

  • Argumentos: escreva-os como seriam digitados depois do comando, como 4 5 6, e o código os lê em .Args.
  • Alguém usa um botão / um menu: para testar a parte do código que roda quando um botão ou um menu é usado, escolha essa opção e escreva o id do botão ou do menu, e para um menu o valor que foi escolhido. O código roda com .Trigger em "button" ou "select", então respond e updateMessage funcionam.
  • O teste mostra os passos e o tempo que usou, para comparar com os limites, e os erros que encontra com a sua linha.

O teste tem os mesmos limites que os comandos, então um laço que nunca termina é interrompido com uma mensagem.

Abaixo do editor você escolhe como o comando salvo começa: o prefixo do Petto, o seu próprio prefixo, uma mensagem que começa com algumas palavras, uma mensagem inteira, ou uma mensagem que tem algumas palavras. Escreva o prefixo ou as palavras, e aperte Salvar gatilho. Um comando precisa estar salvo antes de poder ter um gatilho. Veja Gatilhos e prefixos.

Apagar remove o comando, depois de perguntar. Os botões dele deixam de funcionar e respondem Esse comando não existe mais.