Quando você cria uma thread em um canal do Discord, pode notar que usuários conseguem ver ou postar na thread mesmo que o canal pai tenha permissões mais restritas. Isso acontece porque as threads podem herdar ou substituir as permissões do canal pai de maneiras que não são óbvias. A causa raiz é que o Discord aplica configurações de permissão separadas para threads que são independentes do canal pai. Este artigo explica por que as permissões de thread diferem e fornece correções passo a passo para alinhá-las com o canal pai.
Principais Conclusões: Corrigindo Incompatibilidade de Permissões de Thread
- Configurações do Servidor > Cargos > Nome do Cargo > Permissões: Ajuste as permissões “Usar Threads Privadas” e “Usar Threads Públicas” para controlar quem pode criar e ver threads.
- Permissões do Canal > Permissões Avançadas: Defina as permissões “Enviar Mensagens em Threads” e “Criar Threads Públicas” com o mesmo valor do canal pai para evitar substituição.
- Cargo @everyone > Sincronização de Permissões de Thread: Desative a opção “Permitir que qualquer pessoa mencione este cargo” nas configurações da thread para evitar menções acidentais ao cargo.
Por que as Permissões de Thread Diferem do Canal Pai
O Discord trata as threads como contextos de permissão separados. Quando você cria uma thread, ela herda as permissões do canal pai por padrão, mas você pode substituí-las. A causa mais comum de incompatibilidade é que o canal pai tem permissões específicas de cargo que não são aplicadas às threads. Por exemplo, um cargo pode ter “Enviar Mensagens” permitido no canal, mas “Enviar Mensagens em Threads” definido como neutro ou negado. Isso cria uma situação em que os usuários podem postar no canal principal, mas não nas threads, ou vice-versa.
Outro motivo é que as permissões de thread são controladas por duas categorias de permissão separadas: permissões de criação de thread e permissões de interação com thread. As permissões “Criar Threads Públicas”, “Criar Threads Privadas” e “Usar Threads Privadas” determinam quem pode iniciar threads. Enquanto isso, “Enviar Mensagens em Threads” e “Ler Histórico de Mensagens” controlam o que os usuários podem fazer dentro de threads existentes. Se esses valores diferirem das permissões “Enviar Mensagens” ou “Ler Mensagens” do canal pai, ocorre uma incompatibilidade.
Regras de Herança de Permissões
O Discord usa uma hierarquia para resolução de permissões. As permissões do canal pai são a base. As threads então aplicam suas próprias permissões por cima. Se uma permissão de thread estiver definida como neutra (marca de seleção cinza), ela herda do canal pai. Se definida como permitida (marca de seleção verde) ou negada (X vermelho), ela substitui o pai. Isso significa que, se você definir explicitamente uma permissão de thread como permitida, ela ignora quaisquer restrições do canal pai.
Substituições Baseadas em Cargos
Os cargos podem ter permissões de thread separadas que diferem do canal pai. Por exemplo, um cargo de moderador pode ter “Gerenciar Threads” ativado, permitindo arquivar ou excluir threads mesmo que o canal pai restrinja essa ação. Essas substituições baseadas em cargos podem causar confusão porque se aplicam apenas às threads, não ao canal principal.
Passos para Alinhar as Permissões de Thread com o Canal Pai
Siga estes passos para corrigir incompatibilidades de permissões de thread. Você precisa da permissão “Gerenciar Servidor” para alterar configurações globais do servidor e “Gerenciar Canais” para modificar permissões individuais de canal.
Método 1: Redefinir Permissões de Thread para Herdar do Canal Pai
- Abra as Configurações do Servidor
Clique com o botão direito no ícone do servidor na barra lateral esquerda e selecione Configurações do Servidor. Alternativamente, clique no nome do servidor no canto superior esquerdo e escolha Configurações do Servidor no menu suspenso. - Navegue até Cargos
No menu esquerdo, clique em Cargos. Esta página lista todos os cargos do seu servidor. - Selecione o Cargo Afetado
Clique no cargo que tem permissões incompatíveis. Por exemplo, se o cargo @everyone pode ver o canal pai, mas não as threads, selecione @everyone. - Role até Permissões de Thread
Na lista de permissões, role para baixo até a seção chamada Permissões de Thread. Você verá permissões como Criar Threads Públicas, Criar Threads Privadas, Usar Threads Privadas, Enviar Mensagens em Threads e Ler Histórico de Mensagens. - Defina Cada Permissão de Thread como Neutra
Clique no círculo cinza (neutro) para cada permissão de thread. Isso faz com que a thread herde o valor do canal pai. Não as defina como permitidas ou negadas, a menos que você queira explicitamente uma diferença. - Salve as Alterações
Clique no botão Salvar Alterações na parte inferior do editor de cargos. Repita para quaisquer outros cargos que tenham substituições de thread.
Método 2: Sincronizar Permissões de Thread no Nível do Canal
- Abra as Configurações do Canal
Clique com o botão direito no canal pai na lista de canais e selecione Editar Canal. Isso abre a janela de configurações do canal. - Vá para Permissões
Na barra lateral esquerda, clique em Permissões. Você verá uma lista de cargos e membros com permissões personalizadas para este canal. - Clique na Visualização Avançada
No canto superior direito da lista de permissões, clique em Visualização Avançada. Isso mostra todas as permissões, incluindo as específicas de thread. - Ajuste as Permissões de Thread para Cada Cargo
Para cada cargo listado, encontre as permissões de thread: Criar Threads Públicas, Criar Threads Privadas, Enviar Mensagens em Threads. Defina cada uma com o mesmo valor da permissão correspondente do canal pai. Por exemplo, se o cargo tem Enviar Mensagens permitido, defina Enviar Mensagens em Threads como permitido também. Use a marca de seleção verde para permitido, X vermelho para negado ou círculo cinza para neutro. - Salve as Alterações
Clique em Salvar Alterações na parte inferior da visualização avançada de permissões.
Método 3: Remover Substituições Específicas de Thread de Threads Individuais
- Abra a Thread Problemática
Clique no nome da thread na lista de canais para abri-la. - Acesse as Configurações da Thread
Clique no nome da thread no topo do painel da thread e selecione Editar Thread no menu suspenso. - Vá para Permissões
Na janela de configurações da thread, clique em Permissões na barra lateral esquerda. - Remova Permissões Personalizadas
Se houver cargos ou membros com permissões personalizadas listadas, clique no X ao lado de cada entrada para remover a substituição. Isso redefine a thread para herdar do canal pai. - Salve as Alterações
Clique em Salvar Alterações para aplicar a redefinição.
Se as Permissões de Thread Ainda Diferirem Após a Correção Principal
Threads Visíveis para Usuários que Não Deveriam Vê-las
Isso geralmente acontece quando uma thread privada é criada com o cargo errado. Threads privadas têm sua própria lista de membros separada do canal pai. Para corrigir, arquive a thread privada e crie uma nova com as permissões de cargo corretas. Alternativamente, vá para as configurações da thread e remova os membros não intencionais da lista de membros da thread.
Usuários Não Conseguem Enviar Mensagens em Threads, mas Conseguem no Canal Pai
Verifique a permissão Enviar Mensagens em Threads para o cargo do usuário no nível do canal. Se estiver definida como neutra, ela herda do canal pai. Se o canal pai permite enviar mensagens, defina Enviar Mensagens em Threads como permitido explicitamente. Se estiver negada, altere para permitido ou neutro.
Mensagens de Bot ou Webhook Desaparecem em Threads
Bots e webhooks precisam da permissão Enviar Mensagens em Threads para postar em threads. Se o cargo do bot tiver essa permissão definida como neutra ou negada, o bot não pode enviar mensagens. Conceda a permissão no nível do canal ou cargo. Certifique-se também de que o bot tenha a permissão Ler Histórico de Mensagens para threads.
Comparação de Permissões de Thread vs. Permissões do Canal Pai
| Permissão | Canal Pai | Thread |
|---|---|---|
| Enviar Mensagens | Controla postagens no canal principal | Não se aplica em threads |
| Enviar Mensagens em Threads | Não se aplica | Controla postagens dentro de threads |
| Criar Threads Públicas | Controla quem pode iniciar threads públicas | Não se aplica após a criação da thread |
| Criar Threads Privadas | Controla quem pode iniciar threads privadas | Não se aplica após a criação da thread |
| Ler Mensagens | Controla a visibilidade do canal | Herdado do pai, a menos que substituído |
| Ler Histórico de Mensagens | Controla a capacidade de ver mensagens passadas | Permissão separada para threads |
O sistema de permissões do Discord para threads foi projetado para fornecer controle granular, mas pode causar incompatibilidades. Ao definir as permissões de thread como neutras e sincronizá-las com o canal pai, você pode evitar a maioria dos problemas. Use a Visualização Avançada nas permissões do canal para ver todas as configurações relacionadas a threads de uma só vez. Se uma thread ainda se comportar de forma inesperada, verifique se há substituições de cargo no nível do servidor e remova quaisquer permissões personalizadas na própria thread.