Você quer dar a um bot permissão para ler e enviar mensagens em um canal específico do Discord sem atribuir um cargo de servidor que se aplique a todos os canais. A abordagem padrão é atribuir um cargo ao bot, mas esse cargo concede permissões a todos os canais, a menos que seja manualmente substituído. Este artigo mostra como usar substituições de permissão específicas do canal para controlar o acesso de um bot por canal sem criar ou atribuir nenhum cargo de servidor.
Ao final, você saberá como definir permissões para um bot em um único canal de texto, como verificar se essas permissões funcionam e como evitar erros comuns que quebram a funcionalidade do bot.
Principais Conclusões: Substituições de Canal para Permissões de Bot
- Editar Canal > Permissões > Adicionar Membros ou Cargos: Use este menu para adicionar o bot diretamente à lista de permissões de um canal sem um cargo.
- Cargo @everyone definido como neutro: Certifique-se de que o cargo @everyone padrão não concede nem nega as permissões que você está substituindo.
- Marca de verificação Permitir vs barra neutra: A marca de verificação Permitir substitui a barra neutra (cinza); o X Negar substitui a marca de verificação Permitir.
Como as Permissões de Canal do Discord Funcionam Sem Cargos
Cada canal do Discord tem sua própria lista de permissões. Você pode adicionar um bot a essa lista como membro, mesmo que o bot não tenha um cargo de servidor. Ao adicionar um bot à lista de permissões de um canal, você define sinalizadores específicos de Permitir ou Negar apenas para aquele canal. Esses sinalizadores são chamados de substituições de permissão.
As substituições de permissão seguem uma ordem de prioridade. As permissões do próprio cargo do bot são verificadas primeiro, depois o cargo @everyone, depois quaisquer substituições de cargo e, finalmente, a substituição específica do membro. Se o bot não tiver cargo, a substituição de maior prioridade é a substituição específica do membro que você definiu no canal.
O pré-requisito principal é que o bot já esteja no seu servidor. Você não precisa criar um cargo para ele. Você também precisa da permissão Gerenciar Canais no servidor para editar permissões de canal.
Passos para Definir Permissões de Bot por Canal
- Abra as configurações do canal de destino
Clique com o botão direito no nome do canal na lista de canais. Clique em Editar Canal no menu de contexto. Se estiver usando um canal de voz, clique com o botão direito no nome do canal de voz e selecione Editar Canal. - Vá para a aba Permissões
Na janela de configurações do canal, clique em Permissões na barra lateral esquerda. Você verá uma lista de cargos e membros que já possuem substituições. - Adicione o bot como uma substituição de membro
Clique no botão + ao lado de Adicionar Membros ou Cargos. Na caixa de pesquisa que aparece, comece a digitar o nome do bot. O bot aparece na seção Membros. Clique no nome do bot e depois em Salvar Alterações. O bot agora aparece na lista de permissões. - Defina as marcas de verificação Permitir para o bot
Encontre o bot na lista de permissões. Para cada permissão que você deseja conceder, clique na marca de verificação verde na coluna Permitir. Para um bot de texto básico, ative Ver Canal, Enviar Mensagens e Ler Histórico de Mensagens. Para um bot de música, ative também Conectar e Falar se for um canal de voz. - Negue permissões que você deseja bloquear
Clique no X vermelho na coluna Negar para permissões que você deseja bloquear. Por exemplo, se o bot não deve mencionar @everyone, negue Mencionar @everyone, @here e Todos os Cargos. Negar uma permissão sempre substitui Permitir de qualquer outra fonte. - Verifique a linha de base do cargo @everyone
Role até o topo da lista de permissões e clique em @everyone. Certifique-se de que Ver Canal está definido como neutro (barra cinza) ou Negar. Se @everyone tiver Permitir para Ver Canal, todos os membros do servidor veem o canal, o que pode não ser o desejado. Defina como neutro ou Negar conforme necessário. - Salve todas as alterações
Clique em Salvar Alterações no canto superior direito da janela de configurações do canal. O bot agora tem as permissões que você definiu apenas neste canal.
Se o Bot Ainda Não Consegue Acessar o Canal
Bot aparece como offline ou não consegue enviar mensagens
A causa mais comum é que o bot não tem permissão Ver Canal. Volte às permissões do canal e verifique se a marca de verificação Permitir está definida para Ver Canal. Se estiver definida mas ainda não funcionar, verifique o cargo @everyone. Se @everyone tiver Negar para Ver Canal, esse Negar substitui o Permitir do bot. Defina @everyone como neutro para Ver Canal.
Bot pode ver o canal mas não consegue enviar mensagens
Isso geralmente significa que Enviar Mensagens não está permitido ou está negado por uma substituição de prioridade mais alta. Confirme se a marca de verificação Permitir está definida para Enviar Mensagens na substituição de membro do bot. Verifique também se @everyone não tem Negar para Enviar Mensagens. Se o servidor usar modo lento, o bot não é afetado pelo modo lento, mas se o canal estiver definido como somente leitura, ninguém pode enviar mensagens.
Bot aparece no canal mas outros membros não veem as respostas do bot
Isso acontece quando as permissões do bot estão definidas corretamente, mas o canal está oculto para @everyone. Se @everyone tiver Ver Canal definido como Negar, apenas o bot e membros com Permitir explícito podem ver o canal. Membros sem Permitir explícito não verão as mensagens do bot. Para que todos vejam as respostas do bot, defina @everyone como Permitir para Ver Canal e Ler Histórico de Mensagens, ou adicione cada membro individualmente.
Substituição de Permissão de Bot vs. Permissões Baseadas em Cargo
| Item | Substituição de Membro (Sem Cargo) | Permissões Baseadas em Cargo |
|---|---|---|
| Esforço de configuração | Um canal de cada vez | Um cargo, depois aplicar aos canais |
| Escopo | Apenas o canal onde a substituição é definida | Todos os canais, a menos que substituído por canal |
| Carga de gerenciamento | Alta para muitos canais | Baixa para muitos canais |
| Visibilidade do bot | Bot aparece apenas na lista de membros daquele canal | Bot aparece em todos os canais com permissões do cargo |
| Prioridade de permissão | Prioridade mais alta para aquele canal | Prioridade menor que a substituição de membro |
Use substituições de membro quando precisar de controle granular para um único bot em um ou dois canais. Use cargos quando gerenciar muitos bots ou muitos canais e quiser permissões consistentes sem configuração repetitiva.