Pular para o conteúdo principal

Visão geral

Um formulário é uma lista de perguntas que os membros respondem a partir de um painel no Discord ou da própria página dele na web. Cada resposta chega como um card em um canal de revisão, com Aceitar, Recusar e Abrir tópico. Aceitar ou recusar pode dar e tirar cargos, envia uma DM ao membro e fica registrado no log. Use para candidaturas para a equipe, pedidos de parceria, inscrições em eventos, apelações de banimento que não estão ligadas a uma sanção (para essas, veja Apelações) ou qualquer pergunta que você queira respondida em ordem.
!form é um comando de prefixo (aliases !forms, !application, !applications). Criar e mudar formulários precisa de Gerenciar servidor. Revisar precisa de Gerenciar servidor ou de um dos cargos revisores do formulário. O dashboard tem o mesmo em Formulários.

Configure um formulário em cinco passos

1

Crie o formulário

!form create staff Candidatura para a equipe cria um formulário chamado staff com o título que os membros veem (45 caracteres). Um formulário novo fica fechado até você abri-lo.
liam digita !form create staff com o título e o Petto responde que o formulário staff foi criado, que está fechado por enquanto e o que fazer depois

No Discord: um formulário criado, fechado até ser aberto.

2

Adicione as perguntas

!form question add staff short Quantos anos você tem? adiciona uma pergunta no final. Veja Perguntas para os tipos e as opções.
liam digita !form question add staff short Quantos anos você tem? e o Petto responde que a pergunta 1 foi adicionada (texto curto)

No Discord: a primeira pergunta adicionada.

3

Escolha o canal de revisão

!form set staff channel #candidaturas é onde os cards chegam. Um formulário sem canal de revisão não pode ser aberto.
liam digita !form set staff channel #candidaturas e o Petto responde que channel de staff foi salvo

No Discord: o canal de revisão escolhido.

4

Abra o formulário

!form open staff deixa os membros responderem.
liam digita !form open staff e o Petto responde que o formulário está aberto e os membros podem preencher pelo painel

No Discord: o formulário aberto.

5

Publique um painel

!form panel #candidate-se staff publica um botão que abre o formulário. Um painel pode abrir vários formulários: !form panel #candidate-se staff partner --style select cria um menu em vez de botões, e --web yes adiciona um botão de link Preencher na web.
liam digita !form panel #inscricoes staff partner; o Petto publica o card com os botões Candidatar-me e Pedido de parceria e responde Painel publicado com o link

No Discord: um painel com um botão para cada formulário.

O painel com o menu Escolha um formulário para preencher aberto: Candidatar-me e Pedido de parceria, cada um com a descrição

No Discord: o mesmo painel com --style select.

Comandos

liam digita !form list: staff, partner e game-night com o título, o estado, as perguntas e as respostas pendentes

No Discord: os formulários do servidor.

liam digita !form close partner e o Petto responde que está fechado e que os painéis avisam

No Discord: um formulário fechado.

liam digita !form delete game-night e o Petto responde que foi apagado e que as respostas ficam

No Discord: um formulário apagado; o que os membros enviaram fica.

form é o nome ou o número de um formulário. O número pertence ao seu servidor: o primeiro formulário que você faz nele é o número 1, não importa o que os outros servidores tenham. Um form que é uma palavra é escrito em minúsculas, com letras, números, - e _. Nomes curtos também funcionam: !form new, !form edit (para set), !form q add, !form subs, !form approve, !form reject, !form show e !form newlink. !formconfig mostra o card do módulo com todas as configurações de uma vez.
liam digita !formconfig: a retenção, os três formulários com o estado e o canal de revisão, e todos os comandos de formulários

No Discord: o card do módulo de formulários.

Perguntas

Cada pergunta também pode ter:
  • required: se uma resposta é necessária (sim, por padrão).
  • help: uma linha embaixo da pergunta, com até 100 caracteres. O Discord a mostra embaixo do campo.
  • description: um texto mais longo, com até 1.000 caracteres, com negrito, itálico e links. A página web o mostra inteiro; o Discord mostra o começo dele quando não há linha help.
  • image: uma imagem acima da pergunta na página web, um link https para um arquivo .png, .jpg, .gif ou .webp.
  • placeholder: o texto cinza no campo vazio.
  • min e max: o tamanho de um texto, ou o intervalo de um número.
  • options: para choice e multi, separadas por |.
Exemplo
liam digita !form question edit staff 6 description com negrito e um link e o Petto responde que a pergunta 6 mudou

No Discord: uma descrição com negrito e um link.

liam digita !form question move staff 3 1 e o Petto responde que o fuso horário agora é a pergunta 1

No Discord: uma pergunta movida para o começo.

liam digita !form question remove staff 4 e o Petto responde que a pergunta dos dias foi removida

No Discord: uma pergunta removida.

liam digita !form questions staff: as seis perguntas com o tipo, se são obrigatórias, os intervalos e as opções, e que são respondidas em 2 páginas

No Discord: as perguntas de um formulário, em ordem.

No Discord, as perguntas aparecem em páginas de cinco, com Próximo entre elas. Uma resposta inválida (um número fora do intervalo, por exemplo) é oferecida de novo com o que o membro escreveu.
O formulário do Discord com as cinco primeiras perguntas respondidas: um nome, uma idade, um fuso horário, os dias e Sim

No Discord: a primeira página de um formulário de seis perguntas.

O Petto responde só para o membro que a página 1 de 2 foi salva, com os botões Próxima e Parar

No Discord: a página 1 salva, Próxima abre a página 2.

O Petto responde que algumas respostas precisam de ajuste: a idade precisa de um número de 13 a 99, com os botões Corrigir minhas respostas e Parar

No Discord: uma idade fora do intervalo é oferecida de novo.

O Petto responde só para o membro que as respostas foram enviadas (#13) e que uma DM vai trazer o resultado

No Discord: a última página envia o formulário.

Configurações

!form set <form> <setting> <value> muda uma configuração. none (ou off) a limpa.
liam digita !form set staff color #ff91c2 e o Petto responde que color de staff foi salvo

No Discord: uma configuração mudada.

liam digita !form set staff colour e o Petto responde com todas as configurações que podem ser mudadas

No Discord: uma configuração que o Petto não conhece lista as que ele conhece.

O Petto nunca tenta dar um cargo acima do dele ou um gerenciado por um app: em vez disso, ele avisa no card.

Mensagens para o membro

!form message <form> <kind> <text> muda o que é dito ao membro:
  • submitted: quando as respostas são enviadas.
  • accepted e denied: a DM com o resultado.
Uma DM do Petto: as respostas no Petto Land foram aceitas, com o motivo embaixo

No Discord: a DM de uma resposta aceita, com o motivo.

Como toda DM do Petto, esta começa com uma linha cinza De <servidor> e tem botões de info, apagar e denunciar: veja DMs do Petto. O texto aceita {form} (o título), {number}, {server}, {status} e {reason}, e também as variáveis de sempre, então {user} menciona o membro. Um motivo deixado vazio simplesmente desaparece. reset volta ao padrão. Dá para usar um embed salvo no lugar com --template <name>, e ele aceita {form.name}, {form.title}, {form.number}, {form.status} e {form.reason}. Veja Embeds.
Exemplo
liam digita !form message staff accepted com um texto que usa {user} e o Petto responde Mensagem salva

No Discord: a DM das respostas aceitas, mudada.

liam digita !form message staff submitted e o Petto mostra a mensagem que o membro lê ao enviar

No Discord: sem texto, a mensagem em uso.

Revisando

Cada card tem todas as respostas (respostas longas são cortadas no card e vão inteiras em um arquivo), a idade da conta e quando o membro entrou, e os botões:
  • Aceitar e Recusar (com um motivo opcional que o membro lê). Os cargos do formulário são dados e retirados, o membro recebe uma DM e a categoria forms do log ganha uma linha.
  • Abrir tópico abre um tópico embaixo do card para conversar sobre a resposta.
O cartão da resposta 12 do formulário Candidatura para a staff, enviada pela web, que menciona Moderadores, com cada resposta e os botões Aceitar, Recusar, Abrir tópico e Painel web

No Discord: uma candidatura para a staff como chega no canal de revisão.

O formulário Aceitar #12 com um motivo opcional que o membro lê na DM

No Discord: Aceitar pede um motivo opcional.

O card da resposta 12 agora verde: aceito por kira com o motivo e +Ajudantes, os botões desligados; o Petto responde só para kira que foi aceito

No Discord: o card, aceito, e a resposta para quem revisou.

kira digita !form accept 12 com um motivo e o Petto responde que a resposta 12 de mia.draws foi aceita, Cargos: +Ajudantes

No Discord: uma resposta aceita com um comando.

kira digita !form deny 10 com um motivo e o Petto responde que a resposta 10 de jellybean foi recusada

No Discord: uma resposta recusada com um motivo.

Quando uma resposta é aceita ou recusada (pelo card, por !form accept|deny ou pelo dashboard), o tópico do card recebe uma última mensagem com o resultado, o motivo e quem decidiu, e é trancado e arquivado. Ninguém é mencionado.
No tópico da resposta 12 o Petto escreve que kira aceitou e que o tópico foi fechado, com o motivo

No Discord: a última mensagem do tópico de uma resposta aceita.

!form submissions [form] [status] lista o que chegou (pendentes por padrão; também accepted, denied, cancelled ou all), e !form view <number> mostra um card de novo com os botões.
kira digita !form submissions: 12, 11 e 10, pendentes, com quem enviou, o formulário, quando e um link para cada card

No Discord: as respostas esperando a equipe.

kira digita !form view 12 e o Petto mostra o card da resposta 12 com todas as respostas, pendente, e os botões Aceitar, Recusar, Tópico e Painel

No Discord: um card mostrado de novo com os botões.

A página web

Todo formulário também tem a sua própria página na web, ativada por padrão. O membro entra com o Discord, vê o título, a descrição e todas as perguntas, e envia as respostas. Elas passam pelas mesmas verificações do Discord (cargos, idades, limites) e chegam como o mesmo card, que diz que foi enviado pela web. A página fala o idioma do servidor.
  • !form info <form> dá o link, petto.sbs/form/<id>, em que o id são 12 letras e números aleatórios (/es/form/<id> e /pt-br/form/… o abrem em espanhol ou em português). Colado no Discord ou em outros apps, ele mostra uma prévia com o título, a descrição e o banner do formulário. Os links antigos petto.sbs/form#… e petto.sbs/f/… continuam funcionando.
  • Os links são aleatórios, então ninguém consegue adivinhá-los. !form relink <form> cria um novo, e o antigo deixa de funcionar na hora. Os painéis publicados antes continuam com o link antigo, então publique-os de novo.
  • !form set <form> web off mantém um formulário só no Discord.
liam digita !form info staff: o link na web, a aparência da página, o canal e os cargos de revisão, quem pode preencher, o que acontece depois da revisão e os números

No Discord: tudo sobre um formulário, com o link.

A página web do formulário Staff application do Petto Land, com as primeiras perguntas

A página de um formulário no petto.sbs, com o fundo animado aurora (Premium).

A página usa o visual do formulário:
Exemplo
  • Cor: o destaque da página (botões, links, números).
  • Banner: uma imagem em cima (um link https para um .png, .jpg, .gif ou .webp).
  • Fundo: default (o do Petto), solid (um tom da cor) ou gradient. Com o Premium há também dois animados, aurora e waves, feitos a partir da cor do formulário; eles se movem devagar e ficam parados para visitantes cujo dispositivo pede menos movimento.
  • Ícone do servidor e nome do servidor no cabeçalho; cada um pode ser escondido.
  • Marca: com o Premium, !form set <form> branding off esconde a linha pequena “Formulários por Petto” no fim da página.
Os fundos animados e branding off são as únicas partes Premium dos formulários. Quando o Premium acaba, a página volta a mostrar o gradiente normal e a linha, e nada mais muda. No dashboard, o editor de formulários tem uma seção Página web com as mesmas opções, o link com Copiar e Novo link, e uma prévia ao vivo da página e da aba do navegador.
A seção Página web com o link do formulário, o fundo animado Aurora e uma prévia da página

A seção Página web do editor de formulários: o link, o banner, o fundo e o que o cabeçalho mostra.

A seção Prévia do link muda como o link aparece quando é colado: título, descrição, imagem e cor lateral próprios, e uma opção para mostrar a imagem pequena. Os campos vazios usam o título, a descrição, o banner e a cor do formulário. O Discord guarda a prévia por um tempo, então um link colado antes de uma mudança ainda pode mostrar a antiga.
A seção Prévia do link com um título, uma descrição, uma cor lateral e a prévia no Discord

A seção Prévia do link, com o card que o Discord mostra quando o link é colado.

Armazenamento e limites

Todo servidor tem os mesmos limites para formulários, com ou sem Premium: até 25 formulários de até 25 perguntas, e 2.000 respostas guardadas. Quando um servidor está cheio, as respostas revisadas mais antigas abrem espaço; as respostas que ainda estão pendentes nunca são apagadas. !form retention <days> (1 a 365, 30 por padrão) diz por quanto tempo as respostas de envios revisados são guardadas. Depois disso fica só uma linha pequena: o formulário, o membro, o estado, quem revisou, as datas e o link para o card.
liam digita !form retention 60 e o Petto responde que as respostas revisadas ficam 60 dias, com quantas estão guardadas

No Discord: quanto tempo as respostas revisadas ficam guardadas.

Dashboard

O editor do formulário Staff application com a prévia

O editor de formulários: o básico à esquerda e uma prévia do painel e do formulário do Discord à direita.

Dashboard → Formulários tem três páginas:
  • Formulários: crie e edite formulários, as perguntas (com a descrição e a imagem), as regras, os cargos, as mensagens e a página web.
  • Respostas de formulários: as respostas por formulário e estado, com busca, e Aceitar e Rejeitar.
  • Painéis de formulários: publique um painel com botões ou um menu.
A página Formulários com dois formulários abertos e a inscrição da noite de jogos fechada, cada um com as respostas pendentes e Editar, Fechar ou Abrir e Duplicar

Dashboard → Formulários → Formulários: os formulários do servidor.

A página Respostas de formulários em Pendentes com as respostas 12, 11 e 10, os filtros e o card Armazenamento com 24 de 2000 guardadas e 30 dias

Dashboard → Formulários → Respostas de formulários: as respostas pendentes e o armazenamento.

A página Painéis de formulários com o formulário Publicar um painel e dois painéis publicados, em #inscricoes e #general

Dashboard → Formulários → Painéis de formulários: publicar um painel e os painéis publicados.

Os membros com um cargo que recebeu acesso à parte Comunidade do dashboard também podem usar esta página; veja Acesso ao painel.

Problemas comuns

O formulário não tem canal de revisão. Defina um com !form set <form> channel #canal.
Abaixo do painel o Petto responde só para o membro que o formulário não está pronto porque a equipe não escolheu para onde vão as respostas

No Discord: um membro aperta o botão de um formulário sem canal de revisão.

O formulário está fechado. Abra-o com !form open <form>. !form panel lembra quais formulários do painel estão fechados.
Abaixo do painel o Petto responde só para o membro que o formulário está fechado

No Discord: um membro aperta o botão de um formulário fechado.

O cargo está acima do cargo mais alto do Petto ou é gerenciado por um app. Mova o cargo do Petto para cima dele; veja Problemas de permissão.
kira aceita a resposta 12 e o Petto responde que não conseguiu mudar o cargo Admin, que está acima do dele

No Discord: um cargo acima do cargo do Petto não é dado.