Comandos Personalizados

As pessoas perguntam isso como

O que é esta página

Chat Bot → Comandos de Chat é onde ficam os comandos de texto personalizados; a própria página tem o cabeçalho Comandos Personalizados, "Gerir comandos de texto personalizados para o chat". Um comando é um gatilho que o chat digita e uma resposta que o bot escreve de volta, com variáveis substituídas nela.

Como configurar

A página tem dois separadores, Comandos e Variáveis, cada um com a sua contagem entre parênteses. O botão no canto superior direito segue o separador em que está — Adicionar Comando ou Adicionar Variável.

Um comando

  1. Abra Chat Bot → Comandos de Chat, mantenha-se no separador Comandos e pressione Adicionar Comando. O formulário tem o título Criar Comando.
  2. Nome do comando (para você) — um título que reconhecerá na lista, e espaços são permitidos: "O meu servidor do Discord". As maiúsculas são mantidas como digitadas. Um nome de uma palavra serve também como gatilho no chat; um nome com espaços não pode ser digitado, por isso tal comando precisa de pelo menos um gatilho e guardar sem um é recusado.
  3. Gatilhos que os espectadores digitam (separados por vírgula) — as palavras que disparam o comando, o marcador de posição mostra o formato: discord, ds. O primeiro é o principal — é o que a lista {commands} mostra — enquanto o comando responde a todos eles. As maiúsculas também são mantidas aqui, e um gatilho idêntico ao nome não é mostrado duas vezes no cartão.
  4. Modo de AtivaçãoA mensagem começa com !comando, ou Palavra em qualquer lugar da mensagem. O segundo é marcado no cartão com um distintivo palavra-chave.
  5. Resposta do Comando — o que o bot escreve, por exemplo "Junta-te ao nosso servidor, {user}!". Por baixo do campo está "Clique numa variável para a inserir na resposta:" e uma linha de chips — {user}, {target}, {args}, {count}, {random:1-100}, {choose:a|b|c}, {randuser}, {time}, {date}, {math:}, {repeat:3:}. Um clique coloca um no cursor. Três separadores ficam acima da linha — Integrados, Seus e Base de Conhecimento — para que as suas próprias variáveis e os seus links de referência também estejam a um clique.
  6. Tempo de Espera (seg) começa em 10, Tempo de Espera por Utilizador (seg) em 0. Por baixo deles está a marca Moderadores e streamer ignoram o tempo de espera.
  7. Funções PermitidasTodos, Subscritor, VIP, Moderador, Transmissor. Todos estão marcados num novo comando, e não marcar nenhuma também guarda como Todos.
  8. Responder apenas quando — uma condição, Sempre por predefinição. A secção abaixo explica-a.
  9. Pressione Guardar, ou Cancelar. Sem um nome e uma resposta o formulário responde "Preencha o nome do comando e a resposta!" e permanece aberto.
  10. Um cartão tem como cabeçalho apenas o nome do comando, com o distintivo das funções ao lado e um distintivo de condição quando há uma. A linha por baixo contém os aliases, a cores e com o seu !, seguidos da resposta; depois vêm o tempo de espera, o tempo de espera por utilizador e quantas vezes foi disparado. Um alias idêntico ao nome não é mostrado duas vezes. O interruptor desliga o comando sem o eliminar; ao lado estão Editar e Eliminar, e eliminar pergunta "Eliminar este comando?".

Uma variável sua

  1. Mude para o separador Variáveis e pressione Adicionar Variável — o formulário é Criar Variável.
  2. Nome da Variável — apenas letras, dígitos e _; o campo converte para minúsculas o que digita e remove o resto. A dica por baixo mostra o resultado: "Usado nas respostas como {nome}".
  3. Valores (um por linha) — o marcador de posição mostra três linhas, pizza, sushi, hambúrguer. "Um valor aleatório da lista é inserido quando o comando é disparado".
  4. Pressione Guardar. Um nome repetido é recusado com "Já existe uma variável com este nome!", um formulário incompleto com "Forneça um nome e pelo menos um valor!".
  5. O cartão mostra {nome}, quantos valores contém e os próprios valores. Eliminar avisa primeiro: "Eliminar esta variável? Os comandos que a usam deixarão de a substituir."

Responder apenas por vezes

Responder apenas quando contém uma condição, e Sempre — sem condição — é o que um novo comando obtém.

Responder quando a condição não se verificar é a segunda resposta. Usa as mesmas variáveis e links de referência — e a sua própria linha de chips, por isso um clique aí cai nesse campo e não no de cima. "Não há leilão de momento — o próximo é na sexta-feira!" é uma resposta completa. Deixe-a vazia e o comando não diz nada; um comando silencioso não gasta o seu tempo de espera, por isso o próximo espectador que perguntar no momento certo ainda obtém uma resposta.

Guardar uma condição de jogo com o campo de jogos vazio é recusado: a condição nunca corresponderia e o comando ficaria silencioso para sempre.

Links de referência e regras de leilão

Mais duas coisas podem ser colocadas numa resposta e são mantidas num só lugar em vez de serem reescritas.

As chavetas são simples, como qualquer outra variável. Chavetas duplas {{...}} ainda funcionam — essa era a grafia mais antiga, e os textos antigos continuam a funcionar. As variáveis integradas são lidas primeiro, por isso uma referência chamada time não irá sobrepor a variável {time}; apenas evite nomear links com nomes de variáveis.

A referência

Referência de Variáveis no topo abre Variáveis Disponíveis — todas as variáveis integradas com o seu significado e um exemplo prático: {display_name}, {user.id}, {touser}, {args:0|default}, {count+10}, {channel} e o resto, com as suas próprias no final da lista.

O que não pode fazer