Corrigir Erro 50034 do Discord: Não é Possível Excluir Mensagens Antigas em Massa
🔍 WiseChecker

Corrigir Erro 50034 do Discord: Não é Possível Excluir Mensagens Antigas em Massa

Você está tentando excluir mensagens em massa em um canal do Discord e vê o código de erro 50034. Esse erro aparece quando você seleciona mensagens com mais de duas semanas. A API do Discord bloqueia a exclusão em massa de mensagens com mais de 14 dias para evitar abusos e perda de dados. Este artigo explica por que o erro ocorre e fornece três métodos funcionais para remover mensagens antigas.

Principais Conclusões: Como Remover Mensagens Antigas Apesar do Erro 50034

  • Restrição da API do Discord para mensagens com mais de 14 dias: Comandos de exclusão em massa e exclusão pelo botão direito falham para mensagens além desse limite.
  • Exclusão manual de mensagens individuais: Apenas mensagens com menos de duas semanas podem ser excluídas em massa; as mais antigas devem ser removidas uma a uma ou via bots com permissões adequadas.
  • Usar um bot como MEE6 ou Dyno: Bots com a permissão Gerenciar Mensagens podem limpar mensagens antigas usando comandos como !clear ou ?purge.

ADVERTISEMENT

Por que o Erro 50034 do Discord Ocorre ao Excluir Mensagens em Massa

O Discord impõe um limite de duas semanas para exclusão em massa de mensagens. Essa restrição se aplica ao recurso de exclusão em massa integrado, disponível via botão direito ou comando de barra /clear. Quando você seleciona mensagens com mais de 14 dias, a API retorna o erro 50034 com a mensagem “Não é possível excluir mensagens em massa com mais de duas semanas.” Esse limite existe para proteger o histórico do servidor e evitar remoção em massa de dados por agentes maliciosos. A restrição se aplica a todos os usuários, incluindo proprietários e administradores do servidor, a menos que você use um bot que contorne o limite por meio de um endpoint de API diferente.

Causa Raiz Técnica

O endpoint de exclusão em massa /channels/{channel.id}/messages/bulk-delete aceita apenas IDs de mensagens com menos de 14 dias. A documentação da API do Discord confirma essa limitação. Qualquer solicitação que contenha um ID de mensagem com mais de 14 dias retorna um erro 50034. Isso não é um bug — é uma escolha de design deliberada para evitar perda de dados e cumprir políticas de retenção de dados.

O que a Mensagem de Erro Significa

Quando você vê “Não é possível excluir mensagens em massa com mais de duas semanas,” a ação é interrompida imediatamente. Nenhuma mensagem é excluída. O erro aparece em um banner vermelho no topo do cliente Discord. Você não pode contornar isso excluindo menos mensagens — a restrição se aplica a qualquer mensagem com mais de 14 dias, independentemente do tamanho total da seleção.

Passos para Corrigir o Erro 50034 e Excluir Mensagens Antigas

Existem três métodos confiáveis para remover mensagens com mais de duas semanas. Escolha o que melhor se adequa às suas necessidades e permissões.

Método 1: Excluir Mensagens Individualmente

  1. Abra o canal que contém as mensagens antigas
    Navegue até o canal de texto onde deseja remover as mensagens.
  2. Clique com o botão direito na mensagem que deseja excluir
    Um menu de contexto aparece. Selecione Excluir Mensagem na lista.
  3. Confirme a exclusão
    Clique em Excluir na caixa de diálogo de confirmação. A mensagem é removida imediatamente.
  4. Repita para cada mensagem
    Este método funciona para qualquer mensagem, independentemente da idade. Use-o para um pequeno número de mensagens antigas.

Método 2: Usar um Bot com Comando de Limpeza

  1. Convide um bot que suporte limpeza de mensagens
    Opções populares incluem MEE6, Dyno e Carl-bot. Visite o site do bot e autorize-o para seu servidor. Certifique-se de que o bot tenha a permissão Gerenciar Mensagens.
  2. Navegue até o canal com mensagens antigas
    Vá para o canal de texto que deseja limpar.
  3. Digite o comando de limpeza no chat
    Para MEE6, use !clear 100 para excluir as últimas 100 mensagens. Para Dyno, use ?purge 100. Substitua “100” pelo número de mensagens que deseja remover.
  4. Confirme a ação
    O bot pedirá confirmação em uma resposta. Clique no sinal de visto ou digite sim para prosseguir. O bot exclui todas as mensagens, incluindo as com mais de duas semanas.

Método 3: Usar a API com um Script Personalizado

  1. Crie uma aplicação de bot do Discord
    Acesse o Portal do Desenvolvedor do Discord, crie uma nova aplicação e adicione um usuário bot. Copie o token do bot.
  2. Escreva um script usando uma linguagem de programação
    Use Python com a biblioteca discord.py. Exemplo de código: await channel.purge(limit=100, before=discord.Object(id=message_id)). Isso exclui mensagens mais antigas que um ID específico.
  3. Execute o script com as permissões adequadas
    O bot deve ter a permissão Gerenciar Mensagens no canal de destino. Execute o script a partir do seu terminal ou IDE. O bot excluirá todas as mensagens correspondentes.

ADVERTISEMENT

Se o Discord Ainda Mostrar o Erro 50034 Após Tentar as Correções Principais

O Bot Não Exclui Mensagens com Mais de Duas Semanas

Alguns bots também respeitam o limite de duas semanas. Verifique a documentação do bot. Bots como MEE6 e Dyno usam o endpoint de exclusão em massa por padrão, que bloqueia mensagens antigas. Para contornar isso, use um bot que suporte o comando purge com a flag --force ou um script personalizado que exclua mensagens individualmente usando o token do bot.

Erro 50034 Aparece Mesmo para Mensagens Recentes

Isso acontece quando você seleciona uma mistura de mensagens recentes e antigas. O erro é acionado se qualquer mensagem na seleção tiver mais de 14 dias. Para evitar isso, use o filtro de data na pesquisa do canal. Digite before:2023-01-01 para encontrar apenas mensagens mais antigas que uma data específica e, em seguida, exclua-as individualmente ou com um bot que ignore o limite.

O Bot Não Consegue Excluir Mensagens em um Servidor Sem Cargos Adequados

O bot deve ter a permissão Gerenciar Mensagens. Verifique as configurações do servidor em Configurações do Servidor > Cargos > [Cargo do Bot] > Permissões. Ative Gerenciar Mensagens e Ler Histórico de Mensagens. Além disso, certifique-se de que o cargo do bot esteja acima dos cargos dos usuários cujas mensagens você deseja excluir na hierarquia de cargos.

Item Exclusão Manual Comando de Limpeza do Bot
Tempo necessário para 50 mensagens 5-10 minutos 30 segundos
Funciona em mensagens com mais de 14 dias Sim Sim (com bots que contornam o limite)
Requer permissão Gerenciar Mensagens Não Sim
Risco de atingir limites de taxa Baixo Moderado

Agora você tem três maneiras de remover mensagens antigas apesar do erro 50034 do Discord. Para uma limpeza única de algumas mensagens, use a exclusão manual. Para canais grandes, convide um bot como MEE6 e use o comando de limpeza. Para controle total, escreva um script personalizado que exclua mensagens individualmente. Lembre-se de que o limite de duas semanas do Discord é intencional — sempre teste sua abordagem em algumas mensagens antes de executar uma limpeza completa.

ADVERTISEMENT