Quando um cargo no seu servidor do Discord não consegue usar um comando slash, o comando aparece acinzentado ou retorna um erro de permissão. Isso acontece porque as permissões padrão do comando, as configurações de permissão do cargo ou as configurações de integração do comando estão bloqueando o acesso. Este artigo explica as três causas raiz da permissão ausente de comando slash e fornece correções passo a passo para cada cenário.
Você aprenderá a verificar as permissões padrão do comando, ajustar configurações específicas do cargo e verificar as configurações de integração do comando. Ao final, você poderá restaurar o acesso ao comando slash para qualquer cargo no seu servidor.
Principais Conclusões: Corrigir Permissão de Comando Slash para um Cargo
- Configurações do Servidor > Integrações > Comandos > Editar: Ajuste as permissões padrão de membro para um comando slash específico.
- Configurações do Servidor > Cargos > Permissões > Usar Comandos Slash: Ative esta permissão para o cargo que não tem acesso.
- Configurações do Servidor > Integrações > Comandos > Cargos: Restrinja o acesso ao comando a cargos específicos ou adicione o cargo à lista de permitidos.
Por que as Permissões de Comando Slash Falham para um Cargo
Os comandos slash do Discord têm três camadas de controle de permissão. A primeira camada é a permissão padrão do comando, definida pelo desenvolvedor do bot. A segunda camada é a permissão de nível de servidor para o cargo, especificamente a permissão Usar Comandos Slash. A terceira camada são as configurações de integração do comando, onde os administradores do servidor podem restringir quais cargos podem usar um comando.
Se qualquer uma dessas camadas bloquear o cargo, o comando não funcionará. O cenário mais comum é que a permissão padrão do comando exija uma permissão que o cargo não possui, como Gerenciar Mensagens ou Expulsar Membros. Outra causa comum é que o próprio cargo não tem a permissão Usar Comandos Slash ativada. Por fim, as configurações de integração do comando podem tê-lo desabilitado para aquele cargo ou habilitado apenas para cargos específicos.
Permissões Padrão do Comando
Quando um desenvolvedor de bot cria um comando slash, ele define um nível de permissão padrão. Por exemplo, o comando /kick de um bot de moderação pode exigir a permissão Expulsar Membros por padrão. Se o cargo não tiver essa permissão, o comando aparece indisponível. Isso é a primeira coisa a verificar, pois muitas vezes é negligenciado.
Permissão do Cargo: Usar Comandos Slash
O Discord adicionou uma permissão específica chamada Usar Comandos Slash nas configurações de cargo. Se esta permissão estiver desativada para um cargo, nenhum comando slash funcionará para membros com esse cargo. Esta permissão é separada da permissão geral Usar Comandos de Aplicativo e deve ser ativada explicitamente.
Configurações de Integração do Comando
Os administradores do servidor podem substituir as permissões padrão de um comando editando suas configurações de integração. Em Configurações do Servidor > Integrações, cada comando tem uma opção para restringir o acesso a cargos específicos. Se o comando estiver configurado para ser utilizável apenas por certos cargos, os cargos excluídos não poderão usá-lo.
Passos para Corrigir Permissão de Comando Slash Ausente para um Cargo
Siga estes passos em ordem. Após cada passo, teste o comando slash com o cargo afetado. Se o comando ainda não funcionar, prossiga para o próximo passo.
- Verifique as permissões padrão de membro do comando
Abra Configurações do Servidor > Integrações. Encontre o bot que possui o comando slash. Clique em Gerenciar ou no ícone de engrenagem ao lado do bot. Em Comandos, localize o comando slash específico. Clique em Editar. Veja a seção Permissões Padrão de Membro. Se o comando exigir uma permissão que o cargo não possui, você tem duas opções: conceder essa permissão ao cargo ou desabilitar a exigência de permissão padrão desativando todas as permissões nesta seção. Clique em Salvar Alterações. - Ative a permissão Usar Comandos Slash para o cargo
Vá para Configurações do Servidor > Cargos. Clique no cargo que não pode usar o comando. Role até a seção Permissões Gerais. Encontre a permissão Usar Comandos Slash e ative-a. Clique em Salvar Alterações. Esta permissão fica perto do final da lista, abaixo de Usar Emojis Externos e acima de Usar Figurinhas Externas. - Ajuste as restrições de cargo na integração do comando
Volte para Configurações do Servidor > Integrações. Clique em Gerenciar ou no ícone de engrenagem do bot. Em Comandos, clique em Editar para o comando slash. Procure a seção Cargos. Se o comando estiver definido como Desabilitado para todos os cargos, mude para Habilitado para cargos específicos. Em seguida, adicione o cargo afetado à lista de permitidos. Alternativamente, se o comando estiver definido como Habilitado para todos os cargos, mas você vir uma lista de Desabilitado para cargos específicos, certifique-se de que o cargo afetado não está nessa lista. Clique em Salvar Alterações. - Teste o comando com o cargo
Atribua o cargo a uma conta de teste ou use o cargo em um canal onde você possa ver o menu de comandos slash. Digite / seguido do nome do comando. Se o comando aparecer na lista de autocompletar e puder ser enviado, a correção está completa. Se o comando ainda não aparecer, verifique novamente cada um dos passos anteriores. Às vezes, as alterações levam alguns segundos para propagar.
Se o Discord Ainda Tiver Problemas Após a Correção Principal
Comando Não Aparece no Autocompletar
Se o comando slash não aparecer na lista de autocompletar para nenhum cargo, o bot pode estar offline ou o comando pode ter sido excluído. Verifique se o bot está online observando seu status na lista de membros. Se o bot estiver offline, o comando não funcionará para ninguém. Verifique também se o bot não removeu o comando em uma atualização recente. Você pode consultar o servidor de suporte do bot ou a documentação para verificar mudanças.
Comando Aparece, mas Retorna um Erro de Permissão
Se o comando aparecer no autocompletar, mas ao pressionar Enter você vir um erro de permissão, o problema provavelmente está nas permissões padrão de membro do comando ou na permissão Usar Comandos Slash do cargo. Verifique novamente o passo 1 e o passo 2 acima. Verifique também se o bot tem as permissões necessárias para executar a ação do comando. Por exemplo, se o comando /kick exigir que o bot tenha a permissão Expulsar Membros, certifique-se de que o cargo do bot tenha essa permissão.
Cargo Pode Usar o Comando em Alguns Canais, mas Não em Outros
O Discord permite que administradores de servidor substituam permissões de cargo no nível do canal. Se um cargo pode usar um comando slash em um canal, mas não em outro, verifique as permissões específicas do canal. Clique com o botão direito no canal, selecione Editar Canal, vá em Permissões e selecione o cargo. Certifique-se de que a permissão Usar Comandos Slash esteja definida como Permitir. Se estiver definida como Herdar ou Negar, altere para Permitir.
Comparação das Camadas de Permissão para Comandos Slash
| Camada de Permissão | Localização | Efeito no Cargo |
|---|---|---|
| Permissões Padrão de Membro | Configurações do Servidor > Integrações > [Bot] > Comandos > Editar | Exige que o cargo tenha uma permissão específica (ex.: Expulsar Membros) ou desabilita a exigência completamente |
| Permissão do Cargo: Usar Comandos Slash | Configurações do Servidor > Cargos > [Cargo] > Permissões Gerais | Se desativada, o cargo não pode usar nenhum comando slash; se ativada, o cargo pode usar comandos que não tenham outras restrições |
| Restrições de Cargo na Integração do Comando | Configurações do Servidor > Integrações > [Bot] > Comandos > Editar > Cargos | Limita o uso do comando a cargos específicos ou exclui cargos específicos |
Após verificar e ajustar essas três camadas, o comando slash deve funcionar para o cargo desejado. Se você ainda encontrar problemas, verifique se o bot tem as permissões necessárias para executar a ação do comando e se não há substituições no nível do canal bloqueando o cargo.