Como conceder acesso a um comando de barra para um único cargo
🔍 WiseChecker

Como conceder acesso a um comando de barra para um único cargo

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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).
  7. 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.