Quando você ativa a permissão “Enviar mensagens TTS” para um canal ou cargo específico, os usuários ainda não conseguem enviar mensagens de texto para fala se a permissão no nível do servidor estiver desativada. Isso acontece porque o Discord aplica permissões hierarquicamente: as configurações do servidor atuam como padrão que substituições de canal e cargo não podem ignorar. Este artigo explica a causa técnica desse comportamento, mostra como corrigir alterando a configuração correta e aborda conflitos de permissão relacionados que você pode encontrar.
Principais conclusões: Comportamento de substituição de permissão TTS no Discord
- Configurações do servidor > Cargos > [Cargo] > Permissões > Enviar mensagens TTS: Essa configuração no nível do servidor deve estar ativada para que qualquer usuário use TTS, independentemente de substituições de canal.
- Configurações do canal > Permissões > Permissões avançadas > Enviar mensagens TTS: Essa substituição no nível do canal só funciona se a permissão no nível do servidor já estiver permitida.
- Hierarquia de permissões do Discord: Servidor > Cargo > Canal: Uma negação no nível do servidor não pode ser substituída por uma permissão no nível do canal.
Por que a permissão TTS no nível do servidor bloqueia substituições de canal
O Discord usa um modelo de herança de permissões onde as configurações de todo o servidor definem a linha de base para todos os membros. Quando você define “Enviar mensagens TTS” como DESLIGADO no nível do servidor — que é o padrão para a maioria dos servidores — o Discord trata isso como uma negação explícita. Essa negação se propaga para todos os canais e substituições de cargo.
Se você então for a um canal específico e ativar “Enviar mensagens TTS” para um cargo ou usuário, o Discord verifica primeiro a negação no nível do servidor. Como a negação no nível do servidor é explícita e não herdada de um estado neutro, a permissão no nível do canal é ignorada. A única maneira de tornar a substituição do canal eficaz é alterar a configuração no nível do servidor para um estado neutro (nem permitir nem negar) ou permiti-la explicitamente no nível do servidor.
Esse comportamento é proposital para evitar spam de TTS acidental em todo o servidor. O sistema de permissões do Discord prioriza a configuração mais restritiva quando existe um conflito entre níveis. Uma negação no nível do servidor sempre vence sobre uma permissão no nível do canal.
Passos para corrigir a substituição de permissão TTS que não funciona
- 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 topo da lista de canais e escolha Configurações do Servidor. - Navegue até Cargos
No menu à esquerda, clique em Cargos. Você verá uma lista de todos os cargos no servidor. - Selecione o Cargo que Precisa de Acesso ao TTS
Clique no cargo ao qual deseja conceder permissão TTS — por exemplo, @everyone ou um cargo personalizado como “Membros”. A página de configurações do cargo será aberta. - Ative a Permissão Enviar Mensagens TTS
Role até a seção Permissões Gerais. Encontre Enviar Mensagens TTS e defina como o visto verde (Permitir). Se você deixar cinza (neutro), a negação no nível do servidor ainda se aplica. Clique em Salvar Alterações na parte inferior. - Verifique as Substituições de Canal (Opcional)
Se você quiser TTS apenas em canais específicos, vá para esse canal, clique no ícone de engrenagem para abrir Configurações do Canal, depois Permissões. Clique no cargo que você acabou de editar. Certifique-se de que Enviar Mensagens TTS esteja definido como Permitir (visto verde). Como a configuração no nível do servidor agora é Permitir, a substituição do canal funcionará corretamente. - Teste o Comando TTS
Peça a um usuário com esse cargo para digitar/ttsseguido de uma mensagem no canal permitido. A mensagem deve ser falada em voz alta pelo Discord.
Se o Discord ainda bloquear o TTS após ativar a permissão
“Enviar Mensagens TTS” está acinzentado nas permissões do canal
Se a alternância de permissão aparecer cinza e não clicável nas permissões avançadas de um canal, significa que uma substituição de cargo ou usuário no nível do canal está em conflito com a configuração do servidor. Vá para Configurações do Canal > Permissões > Permissões Avançadas e clique no nome do cargo. Defina Enviar Mensagens TTS como Permitir explicitamente. Se o cargo for @everyone, você também deve ativar a permissão para @everyone no nível do servidor primeiro.
Usuários ainda não conseguem usar TTS mesmo com a permissão ativada
Verifique se o usuário tem a permissão Usar Emojis Externos ou Usar Figurinhas Externas ativada. Essas permissões não estão relacionadas ao TTS, mas às vezes causam confusão ao solucionar problemas. Mais importante, verifique se o usuário não está mutado no canal de voz. As mensagens TTS são reproduzidas apenas em canais de voz onde o usuário está conectado. Se o usuário não estiver em um canal de voz, a mensagem TTS aparecerá como texto, mas não será falada.
A permissão TTS funciona em um canal, mas não em outro
Isso indica que uma substituição no nível do canal está definida como Negar para TTS no segundo canal. Abra as configurações desse canal, vá para Permissões, encontre o cargo e defina Enviar Mensagens TTS como Permitir. Se o cargo não estiver listado, clique em + para adicioná-lo. Salve as alterações e teste novamente.
Níveis de permissão do Discord para TTS: Servidor vs Cargo vs Canal
| Item | Nível do Servidor | Nível do Cargo | Nível do Canal |
|---|---|---|---|
| Descrição | Permissão padrão para todos os membros no servidor | Permissão atribuída a um cargo específico que se aplica a todos os canais | Substituição que se aplica apenas a um canal |
| Pode substituir negação do servidor? | N/A | Não | Não |
| Pode substituir permissão do cargo? | Sim, definindo como Negar | N/A | Sim, definindo como Negar |
| Melhor prática para TTS | Defina como Permitir para cargos que precisam de TTS; deixe cinza para outros | Defina como Permitir para o cargo | Defina como Permitir apenas nos canais onde o TTS é desejado |
A hierarquia de permissões do Discord garante que uma negação em qualquer nível não possa ser substituída por uma permissão em um nível inferior. Isso impede que os usuários contornem restrições de todo o servidor por meio de substituições de canal. Para conceder acesso ao TTS, sempre comece ativando a permissão no nível do servidor para o cargo desejado.
Se você precisar restringir o TTS a canais específicos, ative a permissão no nível do servidor para o cargo e, em seguida, defina substituições no nível do canal como Negar para todos os outros canais. Essa abordagem oferece controle granular sem quebrar a hierarquia de permissões.
Para gerenciamento avançado de permissões, considere usar a integração do Discord com bots como MEE6 ou Dyno, que podem fornecer funcionalidades semelhantes ao TTS por meio de comandos personalizados. No entanto, esses bots ainda respeitam o sistema de permissões nativo e não podem contornar uma negação de TTS no nível do servidor.