Você quer permitir que apenas um cargo específico do seu servidor Discord use um determinado comando de barra, mas o sistema de permissão padrão se aplica a todos ou exige soluções complexas. O sistema de permissões baseado em cargos do Discord permite controlar o acesso a comandos no nível do servidor, mas conceder acesso a um único cargo exige desabilitar o comando para todos os outros e depois habilitá-lo apenas para aquele cargo. Este artigo explica como configurar permissões de comandos de barra usando a interface de Configurações do Servidor para que um único cargo possa usar o comando enquanto todos os outros cargos são bloqueados.
Principais conclusões: Conceder acesso a um comando de barra para um único cargo
- Configurações do Servidor > Integrações > Comandos: O local central para gerenciar quais cargos podem usar cada comando de barra.
- Sobreposição de permissão por comando: Desabilite o comando para @everyone e depois habilite apenas para o cargo desejado.
- Ordem das permissões de cargo: As permissões de cargo são aditivas — você deve bloquear o comando no nível @everyone antes de concedê-lo a um cargo específico.
Como funcionam as permissões de comandos de barra no Discord
Comandos de barra no Discord são integrados a bots ou recursos nativos do Discord e podem ser usados por qualquer membro que possa ver o canal e tenha as permissões necessárias. Por padrão, todos os membros de um servidor podem usar um comando de barra, a menos que o bot ou o criador do comando defina requisitos de permissão específicos.
O Discord usa um modelo de permissão onde o cargo @everyone serve como base. Se @everyone tem acesso a um comando, então todos os membros podem usá-lo. Para restringir um comando a um único cargo, você deve primeiro remover o acesso de @everyone e depois conceder acesso apenas ao cargo desejado. Isso é feito através do menu Integrações nas Configurações do Servidor, que lista todos os bots e seus comandos.
O sistema de permissões se aplica a todo o servidor, não por canal. Se você quiser que um comando esteja disponível apenas em canais específicos, também pode configurar sobreposições específicas de canal, mas isso é uma etapa separada. Este artigo foca apenas no acesso por cargo.
Passos para conceder acesso a um comando de barra para um único cargo
Siga estes passos para configurar um comando de barra para que apenas um cargo possa usá-lo. Você precisa da permissão Gerenciar Servidor para alterar essas configurações.
- Abra as Configurações do Servidor
Clique no nome do servidor no canto superior esquerdo do seu cliente Discord. No menu suspenso, selecione Configurações do Servidor. - Vá para Integrações
Na barra lateral esquerda das Configurações do Servidor, clique em Integrações. Esta página lista todos os bots e webhooks adicionados ao seu servidor. - Selecione o bot que possui o comando
Encontre o bot que fornece o comando de barra que você deseja restringir. Clique no nome do bot ou no botão Gerenciar ao lado dele. - Localize o comando específico
Role para baixo até a seção Comandos. Você verá uma lista de todos os comandos de barra que o bot oferece. Encontre o comando que deseja restringir e clique no ícone de engrenagem ou no nome do comando para abrir suas permissões. - Desabilite o comando para @everyone
Nas configurações de permissão do comando, você verá uma lista de cargos com um interruptor. Encontre @everyone e coloque o interruptor na posição desligado (cinza). Isso remove o comando de todos os membros por padrão. - Habilite o comando para o cargo desejado
Role até a seção Cargos/Membros. Clique no botão Adicionar Cargo ou Adicionar Membro. Comece a digitar o nome do cargo ao qual deseja conceder acesso. Selecione o cargo na lista suspensa. Coloque o interruptor na posição ligado (verde). - Salve suas alterações
Clique no botão Salvar Alterações na parte inferior do painel de permissões. O comando agora está acessível apenas para membros que possuem o cargo selecionado.
Repita os passos 4 a 7 para qualquer outro comando de barra que você queira restringir ao mesmo cargo. Cada comando deve ser configurado individualmente.
Erros comuns e limitações ao restringir comandos de barra
Membros com permissão de Administrador ainda podem usar o comando
A permissão Administrador substitui todas as configurações de permissão de comando. Qualquer membro com a permissão de Administrador — mesmo que não tenha o cargo desejado — ainda pode usar o comando de barra restrito. Para evitar isso, remova a permissão de Administrador dos membros que não devem usar o comando.
O comando ainda aparece na lista de comandos para todos
Desabilitar um comando para @everyone não oculta o comando da lista de autocompletar de comandos de barra. Membros sem o cargo verão o comando, mas receberão um erro de permissão ao tentar usá-lo. Para ocultar o comando completamente, você precisa usar um bot que suporte ocultação de comandos, o que não é um recurso nativo do Discord.
A hierarquia de cargos afeta a herança de permissões
Se um membro tiver vários cargos e um deles tiver o comando desabilitado enquanto outro o tiver habilitado, o membro ainda poderá usar o comando. O sistema de permissões concede acesso se qualquer cargo que o membro possuir estiver permitido. Para garantir que apenas um cargo possa usar o comando, certifique-se de que nenhum outro cargo tenha o comando habilitado.
Comandos de bot podem ter requisitos de permissão internos
Alguns bots exigem permissões específicas — como Gerenciar Mensagens ou Expulsar Membros — para executar certos comandos de barra. Mesmo que você conceda acesso por cargo, o comando falhará se o bot não tiver as permissões necessárias no canal. Verifique a documentação do bot para quaisquer necessidades adicionais de permissão.
Cenários de permissão de comandos de barra: Acesso baseado em cargo vs. acesso padrão
| Item | Acesso padrão (@everyone habilitado) | Acesso de cargo único (@everyone desabilitado) |
|---|---|---|
| Quem pode usar o comando | Todos os membros | Apenas membros com o cargo especificado |
| Visibilidade do comando no chat | Visível para todos que podem ver o canal | Visível para todos, mas erro para usuários não autorizados |
| Sobreposição de permissão necessária | Nenhuma | Desabilitar @everyone, habilitar cargo desejado |
| Desvio por Administrador | Administradores sempre podem usar | Administradores ainda podem usar |
Agora você pode restringir qualquer comando de barra a um único cargo no seu servidor Discord. Use o menu Integrações para desabilitar o comando para @everyone e habilitá-lo apenas para o cargo desejado. Para controle avançado, considere usar um bot que suporte ocultação de comandos ou permissões específicas de canal para refinar ainda mais o acesso.