Por que os Cargos por Reação do Bot do Discord Param de Funcionar Após Alterar o Nível de Verificação
🔍 WiseChecker

Por que os Cargos por Reação do Bot do Discord Param de Funcionar Após Alterar o Nível de Verificação

Você altera o nível de verificação do seu servidor para uma configuração mais restritiva e, de repente, os cargos por reação do seu bot param de conceder ou remover cargos quando os membros clicam em reações de emoji. Isso acontece porque a API do Discord bloqueia o bot de interagir com usuários que não atendem aos novos requisitos de verificação. Neste artigo, você aprenderá a causa exata dessa falha, como corrigi-la e quais outras configurações do servidor podem interferir nos cargos por reação.

Principais Conclusões: Restaurando Cargos por Reação do Bot Após Alteração no Nível de Verificação

  • Configurações do Servidor > Moderação > Nível de Verificação: Reduzir para Baixo ou Médio permite que o bot processe cargos por reação para todos os usuários, incluindo novos membros.
  • Configurações do Servidor > Moderação > Filtro de Conteúdo Explícito: Definir como Escanear mídia de todos os membros pode bloquear interações do bot com usuários sem avatar ou histórico no servidor.
  • Posição do Cargo do Bot > Configurações do Servidor > Cargos: O cargo do bot deve estar acima dos cargos que ele atribui; caso contrário, o bot não pode modificar esses cargos.

ADVERTISEMENT

Por que Alterar o Nível de Verificação Quebra os Cargos por Reação

Os servidores do Discord têm um nível de verificação que controla quem pode enviar mensagens e interagir no servidor. Os quatro níveis são Nenhum, Baixo, Médio, Alto e Máximo. Quando você aumenta o nível de verificação, o Discord exige que os usuários atendam a critérios mais rigorosos antes de interagir. Por exemplo, no nível Alto, o usuário precisa ter um número de telefone verificado na conta do Discord.

Os cargos por reação são gerenciados por bots que usam a API Gateway do Discord para ouvir eventos de reação. Quando um usuário adiciona uma reação, o bot tenta adicionar ou remover um cargo. No entanto, se o usuário não atender ao nível de verificação do servidor, a API do Discord bloqueia o bot de realizar essa ação. O bot recebe um código de erro 50013 Permissões Ausentes, mesmo que tenha permissões de Administrador. Isso ocorre porque o Discord aplica restrições de verificação no nível da API, não apenas no nível de permissão.

Além disso, se o nível de verificação for definido como Alto ou Máximo, usuários que entraram antes da alteração podem não atender aos novos requisitos. Eles aparecerão como não verificados para o bot, e o bot não poderá atribuir cargos a eles. O bot também não pode remover cargos desses usuários porque a API considera a ação como modificar um membro que não atende ao portal de verificação.

Passos para Corrigir Cargos por Reação Após Alteração no Nível de Verificação

  1. Abra as Configurações do Servidor
    Clique com o botão direito no nome do servidor na lista de canais e selecione Configurações do Servidor no menu de contexto.
  2. Vá para Configurações de Moderação
    Na barra lateral esquerda, clique na categoria Moderação. Esta seção contém as opções Nível de Verificação e Filtro de Conteúdo Explícito.
  3. Altere o Nível de Verificação para Baixo ou Médio
    Clique no menu suspenso ao lado de Nível de Verificação. Selecione Baixo para exigir apenas um e-mail verificado, ou Médio para exigir uma conta do Discord registrada há mais de 5 minutos. Não use Alto ou Máximo se quiser que os cargos por reação funcionem para todos os membros.
  4. Salve a Alteração
    Clique no botão Salvar Alterações na parte inferior da página. O Discord aplica o novo nível imediatamente.
  5. Teste um Cargo por Reação
    Vá para o canal onde seus cargos por reação estão configurados. Peça a um membro que antes não conseguia obter um cargo para clicar em uma reação de emoji. O bot deve agora atribuir o cargo corretamente.

Correção Alternativa: Use um Bot com a Permissão Gerenciar Cargos

  1. Verifique as Permissões do Bot
    Clique com o botão direito no nome do bot na lista de membros e selecione Cargos. Certifique-se de que o bot tenha a permissão Gerenciar Cargos. Se não, vá para Configurações do Servidor > Cargos, encontre o cargo do bot e ative Gerenciar Cargos.
  2. Mova o Cargo do Bot Acima dos Cargos Alvo
    Em Configurações do Servidor > Cargos, arraste o cargo do bot para que fique acima de todos os cargos que o bot deve atribuir. O Discord exige que o cargo mais alto do bot esteja acima dos cargos que ele modifica.
  3. Teste Novamente
    Peça a um membro para testar um cargo por reação. Se ainda falhar, o nível de verificação é a causa provável.

ADVERTISEMENT

Se os Cargos por Reação do Bot do Discord Ainda Tiverem Problemas Após a Correção Principal

O Bot Fica Offline Após Alteração no Nível de Verificação

Alguns bots, especialmente os mais antigos, podem travar ou desconectar quando o nível de verificação do servidor aumenta. Isso acontece porque o token ou sessão do bot é invalidado pela API do Discord quando a configuração do servidor muda. Para corrigir, remova o bot do servidor e o reconvide usando uma nova URL OAuth2 com as permissões corretas. Após reconvidar, o bot se reconectará e retomará o processamento dos cargos por reação.

Os Cargos por Reação Funcionam para Alguns Usuários, mas Não para Outros

Se você definir o nível de verificação como Alto, apenas usuários com número de telefone verificado podem receber cargos por reação. Usuários sem número de telefone verão o bot falhar silenciosamente. Para resolver, reduza o nível de verificação para Médio ou peça aos usuários afetados que adicionem um número de telefone à conta do Discord. Você pode verificar o status de verificação de um usuário clicando no nome dele e visualizando a seção Informações do Usuário.

O Filtro de Conteúdo Explícito Bloqueia Interações do Bot

A configuração Filtro de Conteúdo Explícito em Configurações do Servidor > Moderação também pode bloquear ações do bot. Se definido como Escanear mídia de todos os membros, o Discord pode impedir o bot de ler eventos de reação de usuários sem avatar ou que entraram recentemente. Altere essa configuração para Escanear mídia de membros sem cargo para reduzir a interferência enquanto ainda filtra conteúdo explícito.

Níveis de Verificação do Discord: Nenhum vs Baixo vs Médio vs Alto vs Máximo

Item Nenhum Baixo Médio Alto Máximo
Requisito Sem restrição E-mail verificado Conta com mais de 5 minutos Número de telefone verificado Número de telefone verificado e membro do servidor por 10+ minutos
Impacto no cargo por reação Funciona para todos Funciona para todos com e-mail Funciona para todos com conta de 5+ min Falha para usuários sem telefone Falha para a maioria dos novos usuários
Recomendado para cargos por reação Sim Sim Sim Não Não

Os cargos por reação do bot param de funcionar após uma alteração no nível de verificação porque o Discord aplica os novos requisitos no nível da API, impedindo o bot de modificar cargos para usuários que não atendem ao portal. Ao reduzir o nível de verificação para Baixo ou Médio, você restaura a capacidade do bot de atribuir e remover cargos. Sempre certifique-se de que o cargo do bot esteja acima dos cargos que ele gerencia e verifique o Filtro de Conteúdo Explícito se os problemas persistirem. Para servidores que exigem alta segurança, considere usar um bot personalizado que possa lidar com verificações internamente sem depender do nível de verificação integrado do Discord.

ADVERTISEMENT