Corrigir Limite de Usuários no Discord Permitindo Bots Acima do Número Definido
🔍 WiseChecker

Corrigir Limite de Usuários no Discord Permitindo Bots Acima do Número Definido

Você definiu um limite de usuários em um canal de voz do Discord, mas bots continuam entrando mesmo depois que o canal aparece como cheio. Isso acontece porque o Discord aplica o limite apenas para membros humanos. Bots e webhooks ignoram a contagem. Este artigo explica por que o limite não se aplica a bots e fornece a única solução confiável para controlar o acesso de bots a canais de voz.

O Discord trata bots como entidades separadas com suas próprias permissões. O controle deslizante de limite de usuários nas configurações do canal conta apenas usuários humanos. Quando um bot tenta entrar em um canal de voz que atingiu o limite de usuários humanos, o Discord permite que o bot entre porque o limite não foi atingido para contas não humanas. Esse comportamento é proposital e não pode ser alterado pelas configurações padrão do canal.

Para impor um limite rígido que inclua bots, você deve usar impulsos do servidor Discord para aumentar o número máximo de canais de voz que pode criar e, em seguida, atribuir permissões específicas para bots em um canal de voz dedicado. Este artigo aborda o motivo técnico, as etapas de configuração e as limitações que você enfrentará.

Principais Conclusões: Impondo Limites para Bots em Canais de Voz do Discord

  • Controle deslizante de Limite de Usuários nas Configurações do Canal: Conta apenas membros humanos. Bots e webhooks não são afetados.
  • Nível de Impulso do Servidor 2 ou 3: Necessário para criar até 100 canais de voz, permitindo um canal de voz separado apenas para bots.
  • Negação de permissão baseada em cargo: Use Configurações do Canal > Permissões para negar a permissão Conectar para o cargo @everyone e concedê-la apenas a um cargo de bot.

ADVERTISEMENT

Por que os Limites de Usuários em Canais de Voz do Discord Não se Aplicam a Bots

O limite de usuários em canais de voz do Discord é um mecanismo de imposição do lado do cliente que conta apenas IDs de usuários humanos. Contas de bot, que possuem o sinalizador Bot definido em seu token OAuth2, são excluídas dessa contagem. Quando um bot tenta entrar em um canal de voz, o Discord verifica a contagem atual de usuários humanos em relação ao limite. Se a contagem humana estiver abaixo do limite, o bot pode entrar — mesmo que o canal pareça cheio para outros usuários.

Esse comportamento é intencional. O Discord projetou os limites de canais de voz para gerenciar a capacidade de participantes humanos para eventos, sessões de jogo ou grupos de estudo. Bots são tratados como infraestrutura, não como participantes. A API do Discord não expõe um parâmetro separado bot_user_limit, e nenhum bot de terceiros pode substituir esse comportamento porque a restrição é imposta no nível da plataforma, não no nível do cliente ou do servidor.

A Causa Raiz Técnica

Quando um usuário entra em um canal de voz, o Discord envia um evento VOICE_STATE_UPDATE. O evento inclui o objeto member. Se o campo member.user.bot for true, o servidor ignora a verificação de limite de usuários. Essa lógica está codificada no backend do Discord. Nenhuma configuração de servidor, permissão ou comando de bot pode alterá-la. A única maneira de impedir que bots excedam o limite é movê-los para um canal separado onde tenham acesso explícito.

Passos para Impedir que Bots Excedam o Limite de Usuários em Voz

Como você não pode alterar a forma como o Discord conta bots, a solução é criar um canal de voz dedicado para bots e restringir o acesso deles a outros canais de voz. Isso requer pelo menos o Nível 2 de Impulso do Servidor para ter slots de canal de voz suficientes.

  1. Verifique o nível de impulso do seu servidor
    Abra seu servidor, vá para Configurações do Servidor > Impulso do Servidor. Você precisa do Nível 2 ou Nível 3 para criar mais de 50 canais de voz. Se estiver abaixo do Nível 2, ainda pode prosseguir, mas deve excluir canais de voz não utilizados primeiro.
  2. Crie um canal de voz apenas para bots
    Vá para Configurações do Servidor > Canais. Clique em Criar Canal, selecione Canal de Voz e nomeie-o como “Voz dos Bots”. Não defina um limite de usuários neste canal. Os bots poderão entrar livremente aqui.
  3. Crie ou identifique um cargo de bot
    Vá para Configurações do Servidor > Cargos. Se você já tem um cargo atribuído a todos os bots, anote o nome. Caso contrário, crie um novo cargo chamado Bot e atribua-o a cada bot em seu servidor. Não dê permissões especiais a este cargo ainda.
  4. Remova a permissão padrão de Conectar dos canais humanos
    Selecione o canal de voz onde deseja impor o limite. Vá para Configurações do Canal > Permissões. Para o cargo @everyone, defina a permissão Conectar como (X vermelho). Isso nega a todos os membros, incluindo bots, a conexão.
  5. Conceda a permissão Conectar apenas ao cargo de bot
    Na mesma tela de permissões, clique em Adicionar Cargo e selecione seu cargo de bot. Defina a permissão Conectar como (marca verde). Agora apenas membros com esse cargo podem se conectar. Humanos sem o cargo de bot não podem conectar.
  6. Inverta as permissões para o canal de bots
    Vá para o canal de voz apenas para bots que você criou. Em Configurações do Canal > Permissões, negue Conectar para o cargo de bot e permita para @everyone. Isso garante que humanos possam entrar no canal de bots se necessário, mas bots não.
  7. Teste a configuração
    Peça a um bot para entrar no canal de voz original. Ele deve ser negado. Peça para entrar no canal de bots. Ele deve conectar. Verifique se o limite de usuários no canal humano ainda conta apenas usuários humanos.

ADVERTISEMENT

Se os Bots Ainda Entrarem no Canal Errado

Mesmo após definir as permissões, alguns bots podem ignorar a negação de Conectar se tiverem a permissão Administrador. A permissão de Administrador substitui todas as permissões específicas do canal. Você deve remover a permissão de Administrador de todos os cargos de bot.

Bot Tem Permissão de Administrador

Vá para Configurações do Servidor > Cargos, selecione o cargo de bot e desative a opção Administrador. Se o bot precisar de Administrador para sua funcionalidade principal, você não pode impedi-lo de entrar em qualquer canal de voz. Considere usar um bot diferente que não exija Administrador.

Bot Usa um Cargo Diferente

Alguns bots atribuem a si mesmos um cargo ao entrar. Verifique Configurações do Servidor > Cargos e procure por cargos que o bot criou. Se o bot tiver um cargo diferente do seu cargo de bot designado, adicione esse cargo à lista de negação de permissão para o canal de voz humano.

Bot Entra Via Comando de Barra ou API

Bots que entram em canais de voz através de comandos de barra ou chamadas de API ainda respeitam as permissões do canal. Verifique se o token do bot tem os escopos OAuth2 corretos. Se o bot foi convidado com o escopo bot e sem o escopo applications.commands, pode não respeitar as substituições de permissão. Reconvidar o bot com os escopos corretos.

Opções de Limite de Canal de Voz do Discord: Apenas Humanos vs Apenas Bots vs Misto

Item Canal Apenas Humanos Canal Apenas Bots
Limite de usuários se aplica a Apenas contas humanas Sem limite (bots podem entrar livremente)
Configuração de permissão Negar Conectar para @everyone, permitir para cargo de bot Permitir Conectar para @everyone, negar para cargo de bot
Melhor usado para Bate-papos de voz onde apenas humanos devem falar Bots de música, bots de anúncios ou bots de registro
Nível de impulso do servidor necessário Nenhum (mas mais canais podem precisar do Nível 2) Nenhum (mas mais canais podem precisar do Nível 2)
Bots podem exceder o limite de usuários? Não — eles não podem entrar Sim — mas esse é o comportamento pretendido

Agora você tem um método funcional para impedir que bots burlem o limite de usuários em voz. A principal conclusão é que o Discord não oferece suporte a um limite combinado humano-bot. Você deve separar os bots em seu próprio canal usando permissões baseadas em cargo. Para servidores com muitos bots, considere criar vários canais apenas para bots e usar um gerenciador de bots como Dyno ou MEE6 para mover automaticamente os bots para o canal correto quando eles se conectarem.

ADVERTISEMENT