Como Usar Permissões de Bot por Canal no Discord Sem Cargos de Servidor
🔍 WiseChecker

Como Usar Permissões de Bot por Canal no Discord Sem Cargos de Servidor

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.

ADVERTISEMENT

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

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

ADVERTISEMENT

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.

ADVERTISEMENT