Se você administra um servidor no Discord com vários canais, pode querer permitir que um bot edite ou gerencie apenas alguns canais, em vez de dar permissões totais no servidor. Sem limites adequados, um bot com permissão de administrador ou gerenciar canais pode renomear, excluir ou reorganizar qualquer canal no servidor. Este artigo explica como criar um cargo dedicado com permissões específicas por canal para que o bot gerencie apenas os canais que você escolher.
O Discord usa um sistema de permissões baseado em cargos, onde você pode substituir permissões por canal. Ao atribuir ao bot um cargo com a permissão Gerenciar Canais ativada apenas em canais específicos e negada em todos os outros, você alcança a restrição desejada. As etapas a seguir cobrem a criação do cargo, a definição de substituições por canal e a verificação de que o bot não pode afetar outros canais.
Principais Pontos: Como Limitar um Bot a Gerenciar Apenas Canais Selecionados
- Configurações do Servidor > Cargos > Criar Cargo: Crie um novo cargo sem permissões padrão e atribua-o ao bot.
- Editar Canal > Permissões > Adicionar Cargo: Adicione o cargo do bot a cada canal desejado e ative Gerenciar Canais.
- Editar Canal > Permissões > @everyone Negar Gerenciar Canais: Evite substituições acidentais garantindo que o cargo padrão não conceda a permissão.
Entendendo as Permissões de Cargo e Substituições por Canal no Discord
As permissões do Discord funcionam em uma hierarquia. Um cargo pode ter permissões no nível do servidor, e você pode substituí-las por canal. Quando você ativa uma permissão no nível do canal, ela se aplica apenas àquele canal. Se você desativar ou deixar uma permissão não definida no nível do servidor, a substituição do canal ainda pode concedê-la.
A permissão Gerenciar Canais controla se um usuário ou bot pode criar, renomear, excluir e reordenar canais. Se você der essa permissão a um bot no nível do servidor, ele poderá gerenciar todos os canais do servidor. Para restringi-lo a canais específicos, você deve negar a permissão no nível do servidor e ativá-la apenas nos canais que deseja que o bot gerencie.
Pré-requisitos
Você precisa da permissão Gerenciar Servidor no servidor do Discord para criar cargos e editar permissões de canal. Se você não for o proprietário do servidor, peça ao proprietário ou a um administrador que lhe conceda essa permissão temporariamente. Você também precisa saber qual bot deseja restringir e quais canais ele deve gerenciar.
Como Funciona a Hierarquia de Permissões do Discord
O Discord avalia as permissões nesta ordem: permissões de cargo no nível do servidor, substituições de cargo no nível do canal e substituições de cargo específicas do usuário. A substituição mais específica vence. Se um cargo tiver Gerenciar Canais negado no nível do servidor, mas ativado em um canal específico, o bot poderá gerenciar apenas aquele canal. Se o bot tiver vários cargos, a permissão é concedida se algum de seus cargos a tiver ativada no nível aplicável.
Passos para Restringir um Bot a Gerenciar Canais Específicos
Siga estas etapas para criar um cargo restrito para o bot e aplicar permissões específicas por canal.
- Crie um novo cargo para o bot
Abra Configurações do Servidor clicando no nome do servidor no canto superior esquerdo e selecionando Configurações do Servidor. Vá para a aba Cargos e clique em Criar Cargo. Dê ao cargo um nome claro, como Bot Manager – Canais. Não ative nenhuma permissão no nível do servidor. Clique em Criar Cargo. - Atribua o cargo ao bot
Na mesma página de Cargos, clique no cargo que você acabou de criar. Na aba Membros, clique em Adicionar Membros. Digite o nome do bot e selecione-o na lista. Clique em Adicionar. O bot agora tem o cargo, mas ainda sem permissões. - Negue Gerenciar Canais no nível do servidor para este cargo
Na página de configurações do cargo, role até a seção Permissões Gerais. Encontre Gerenciar Canais e defina como o ícone de negação (X vermelho). Isso garante que o bot não possa gerenciar nenhum canal por padrão. Salve as alterações. - Abra as configurações do canal alvo
Clique com o botão direito no canal que você deseja que o bot gerencie e selecione Editar Canal. Vá para a aba Permissões. Você verá uma lista de cargos e membros com substituições. - Adicione o cargo do bot à substituição do canal
Clique em Adicionar Cargo ou no ícone de mais. Selecione o cargo que você criou para o bot. Uma nova linha aparece para esse cargo. - Ative Gerenciar Canais para o cargo do bot neste canal
Na linha do cargo, encontre Gerenciar Canais e clique no visto verde para ativá-lo. Ative também outras permissões que o bot precisa neste canal, como Enviar Mensagens ou Ler Histórico de Mensagens. Clique em Salvar Alterações. - Repita para cada canal que o bot deve gerenciar
Vá para cada canal adicional e repita os passos 4 a 6. O bot poderá gerenciar apenas os canais onde você adicionou a substituição do cargo. - Teste a restrição
Como teste, tente renomear um canal que não tenha a substituição do cargo do bot. O bot deve falhar. Em seguida, teste em um canal que tenha a substituição. O bot deve conseguir renomear ou excluir o canal.
Erros Comuns e Coisas a Evitar
Bot Ainda Tem Gerenciar Canais em Todos os Canais
Se o bot ainda puder gerenciar canais que você não substituiu, verifique se você negou Gerenciar Canais no nível do servidor para o cargo do bot. Verifique também se o bot tem outro cargo que concede Gerenciar Canais no nível do servidor. Remova esse cargo do bot ou negue a permissão nesse cargo também.
Bot Não Consegue Gerenciar o Canal Alvo Mesmo Após a Substituição
Certifique-se de que o cargo do bot tenha a permissão Gerenciar Canais ativada na substituição do canal. Verifique também se o cargo @everyone não tem Gerenciar Canais negado de forma que bloqueie o bot. Se @everyone tiver Gerenciar Canais negado, a substituição do cargo do bot ainda funciona porque substituições específicas de cargo têm prioridade.
Conceder Acidentalmente a Permissão de Administrador
Nunca dê a um bot a permissão de Administrador se você quiser restringi-lo. Administrador ignora todas as substituições de canal. Sempre verifique as permissões do cargo do bot antes de salvar.
Opções de Substituição de Permissão no Discord: Nível do Servidor vs Nível do Canal
| Item | Nível do Servidor | Nível do Canal |
|---|---|---|
| Escopo | Aplica-se a todos os canais | Aplica-se apenas a um canal |
| Efeito do Gerenciar Canais | Bot pode gerenciar todos os canais | Bot pode gerenciar apenas aquele canal |
| Complexidade de configuração | Simples, mas sem restrição | Requer substituição por canal |
| Risco de alteração acidental | Alto se o bot se comportar mal | Baixo, pois o escopo é limitado |
Agora você tem um método claro para restringir um bot a gerenciar apenas os canais que você especificar. Comece criando um cargo dedicado com Gerenciar Canais negado no nível do servidor. Em seguida, adicione o cargo a cada canal alvo e ative Gerenciar Canais lá. Essa abordagem funciona para qualquer bot, incluindo bots de música, moderação ou automação personalizada. Para configurações avançadas, considere usar o recurso de sincronização de permissões do Discord para copiar substituições de uma categoria para canais filhos, o que economiza tempo ao gerenciar muitos canais.