Comando de prefixo no Discord: o que é e por que vem perdendo espaço
Um comando de prefixo é um comando de bot digitado como uma mensagem comum que começa com um símbolo curto, como ! ou $, por exemplo $help. O bot lê cada mensagem para identificar o prefixo, e é por isso que os comandos de prefixo precisam do intent privilegiado de conteúdo de mensagens.
Como os comandos de prefixo funcionam
Antes de existirem os comandos de barra, essa era a única forma. Um bot observava cada mensagem nos canais que podia ver. Se o texto começava com o prefixo dele, separava o restante em um nome de comando e argumentos e executava o comando. O prefixo é apenas uma convenção que o bot escolhe, então cada bot tem o seu.
Dois bots com o mesmo prefixo em um servidor vão responder ambos, o que é uma causa comum de respostas duplicadas.
Limites em comparação com os comandos de barra
- Sem menu nem preenchimento automático, então os membros precisam lembrar o nome exato.
- O bot precisa ler todo o texto das mensagens. Desde 2022, isso exige o intent privilegiado de conteúdo de mensagens.
- Sem controle de permissões embutido na tela de Integrações do Discord, então cada bot verifica as permissões por conta própria.
- Erros de digitação só são detectados pelo bot, não pelo Discord.
Mesmo assim, muitos membros acham um comando curto digitado mais rápido, especialmente em bots de música, e alguns bots mantêm os dois. Leia o artigo sobre prefixo versus barra para uma visão mais completa.
Prefixos no Noxyr
O Noxyr executa todo comando nos dois modos. Uma mensagem que começa com o prefixo do servidor vira o mesmo pedido que um comando de barra faria e executa o mesmo código, então permissões e comportamento são iguais. O prefixo padrão é $. Subcomandos vêm depois do nome ($music settings), opções usam nome:valor, e palavras sem nome preenchem as opções obrigatórias em ordem, então $play never gonna give you up funciona.
/prefix viewmostra o prefixo atual./prefix seto muda para 1 a 5 caracteres, sem espaços, como!,?oun!./prefix resetvolta para$.
Você também pode defini-lo pelo painel, na página Configuração ou Comandos Personalizados. Formulários que abrem um pop-up só funcionam pelo menu de barra. Os detalhes estão na documentação de prefixo, e o guia sobre como mudar o prefixo de um bot mostra o passo a passo.
Escolhendo um prefixo
Escolha algo que nenhum outro bot do servidor use. Dois caracteres, como n!, raramente colidem. Se você também quer um nome de comando diferente, use comandos personalizados.
Dicas rápidas
Mantenha o prefixo curto e pouco provável de aparecer no início de uma conversa normal. Avise os membros na sua regra ou na mensagem de boas-vindas, e fixe uma lista curta de comandos para os que eles usam todo dia.
Perguntas frequentes
Qual é o prefixo padrão do Noxyr?
O padrão é $. Mude com /prefix set, de 1 a 5 caracteres.
Comandos de prefixo precisam de permissões especiais?
O bot precisa do intent de conteúdo de mensagens para lê-los. O Noxyr aplica as mesmas verificações de permissão da versão de barra.
Por que dois bots respondem ao mesmo comando?
Eles compartilham um prefixo. Dê a cada bot um prefixo diferente para evitar respostas duplicadas.