Quando você convida um bot do Discord e a mensagem “Application Did Not Respond” aparece na janela de autorização, o bot não pode ser adicionado ao seu servidor. Esse erro geralmente ocorre porque o Discord não consegue acessar o servidor do bot em até 5 segundos. O problema é causado por token expirado, configurações incorretas de OAuth2 ou firewall bloqueando o servidor do bot. Este artigo explica por que o erro aparece e fornece correções passo a passo para restabelecer a conexão do bot.
Principais conclusões: Corrigindo o erro “Application Did Not Respond” do bot
- Discord Developer Portal > Applications > OAuth2 > General: Verifique se a URI de redirecionamento corresponde exatamente ao endpoint de callback do bot para evitar erros de tempo limite.
- Regeneração do token do bot: Gere um novo token na seção Bot para corrigir falhas de autenticação causadas por tokens vazados ou expirados.
- Regras de firewall do servidor: Permita tráfego HTTPS de saída na porta 443 do servidor do bot para os endpoints da API do Discord para resolver timeouts de conexão.
Por que o erro “Application Did Not Respond” ocorre
O erro “Application Did Not Respond” acontece durante o fluxo de autorização OAuth2. Quando um usuário clica em “Autorizar” no Discord, o Discord envia uma solicitação ao servidor do bot usando a URI de redirecionamento especificada nas configurações do aplicativo. O servidor do bot deve responder em até 5 segundos com um código de confirmação ou uma página de sucesso. Se o Discord não receber uma resposta a tempo, ele exibe o erro e cancela a autorização.
Existem três causas comuns para esse tempo limite:
Token do bot expirado ou inválido
O token do bot é uma chave secreta que autentica seu bot com a API do Discord. Se o token for regenerado, vazado ou alterado manualmente no Developer Portal, o token antigo se torna inválido. Quando o bot tenta responder à solicitação de autorização com um token inválido, o Discord rejeita a resposta, causando um tempo limite.
URI de redirecionamento OAuth2 incorreta
A URI de redirecionamento é a URL para onde o Discord envia o código de autorização após o usuário aprovar o bot. Essa URI deve corresponder exatamente — incluindo o protocolo (http ou https), domínio, porta e caminho — ao endpoint que o bot está ouvindo. Uma incompatibilidade faz com que o Discord envie a solicitação para o local errado, e o bot nunca a recebe.
Firewall ou rede bloqueando
O servidor do bot deve ser capaz de receber conexões HTTPS de entrada na porta 443. Se um firewall, proxy reverso ou grupo de segurança em nuvem bloquear o tráfego de entrada, o Discord não consegue alcançar seu bot. O bot pode estar rodando localmente, mas se o servidor estiver atrás de NAT ou VPN sem redirecionamento de porta, a conexão falha.
Passos para corrigir o erro “Application Did Not Respond”
Siga estes passos em ordem. Teste o convite do bot após cada etapa para verificar se o erro foi resolvido.
Passo 1: Verifique o token do bot
- Abra o Discord Developer Portal
Acesse https://discord.com/developers/applications e faça login com sua conta do Discord. - Selecione seu aplicativo
Clique no nome do aplicativo que corresponde ao bot que está apresentando o erro. - Navegue até a seção Bot
Na barra lateral esquerda, clique em Bot. - Regenere o token
Em Token, clique em Regenerate Token. Confirme a ação. Copie o novo token imediatamente — ele não será mostrado novamente. - Atualize o código do bot
Substitua o token antigo no arquivo de configuração ou variável de ambiente do bot pelo novo token. Reinicie o processo do bot.
Passo 2: Verifique a URI de redirecionamento
- Vá para OAuth2 > General
No mesmo aplicativo, clique em OAuth2 na barra lateral esquerda e depois em General. - Localize a seção Redirects
Role até a seção Redirects. - Adicione ou corrija a URI de redirecionamento
A URI deve ser a URL exata onde seu bot escuta a resposta de autorização. Para um bot local, use algo comohttp://localhost:8000/callback. Para um bot hospedado, use a URL pública, comohttps://seudominio.com/callback. Clique em Add Another se necessário e depois em Save Changes. - Teste a URL de convite
Vá para OAuth2 > URL Generator, selecione o escopo bot e copie a URL gerada. Cole-a em um navegador e tente autorizar o bot novamente.
Passo 3: Verifique a conectividade de rede
- Verifique as regras de firewall de entrada
No servidor que executa o bot, certifique-se de que o tráfego HTTPS de entrada na porta 443 seja permitido. Para provedores de nuvem como AWS, verifique as regras de entrada do security group. Para servidores locais, verifique o Firewall do Windows ou iptables. - Teste a acessibilidade da porta
Use uma ferramenta externa como canyouseeme.org, insira a porta 443 e o IP público do seu servidor. Se a porta não estiver visível, configure o redirecionamento de porta no roteador ou abra o firewall da nuvem. - Use um proxy reverso se necessário
Se seu bot roda em uma porta não padrão (ex.: 8000), configure um proxy reverso como Nginx ou Caddy para encaminhar o tráfego da porta 443 para a porta do bot. Atualize a URI de redirecionamento para corresponder à URL do proxy.
Se o bot ainda mostrar o erro após a correção principal
Bot fica offline após regenerar o token
Se o bot ficar offline após regenerar o token, o novo token não foi salvo na configuração do bot. Verifique novamente se o token no seu código corresponde ao mostrado no Developer Portal. Além disso, certifique-se de que o processo do bot foi reiniciado após a alteração do token.
Janela de autorização fecha imediatamente sem erro
Isso geralmente significa que a URI de redirecionamento está correta, mas o servidor do bot não está retornando nenhuma resposta HTTP. Verifique os logs do console do bot em busca de exceções não tratadas. Problemas comuns incluem dependências ausentes, variáveis de ambiente incorretas ou erro de sintaxe na rota de callback.
Erro aparece apenas para alguns usuários
Se o erro ocorrer para alguns usuários, mas não para outros, o problema pode ser um problema de DNS regional. Tente usar um provedor de DNS diferente, como Cloudflare (1.1.1.1) ou Google (8.8.8.8), no servidor do bot. Alternativamente, verifique se seu provedor de hospedagem bloqueia tráfego de certas regiões geográficas.
Métodos de convite do bot do Discord: URL OAuth2 vs Convite do Developer Portal
| Item | Gerador de URL OAuth2 | Convite do Developer Portal |
|---|---|---|
| Local de acesso | Discord Developer Portal > OAuth2 > URL Generator | Discord Developer Portal > OAuth2 > General > Generate New Link |
| Personalização | Selecione escopos e permissões manualmente | Usa o escopo padrão do bot com todas as permissões |
| Exigência de URI de redirecionamento | Deve ser configurada na aba General | Deve ser configurada na aba General |
| Melhor caso de uso | Adicionar um bot com permissões específicas | Teste rápido ou adicionar um bot com permissões totais |
Após corrigir o erro “Application Did Not Respond”, teste o convite do bot usando ambos os métodos para confirmar que o problema foi resolvido. Se o erro persistir após tentar todas as etapas, considere usar um provedor de hospedagem diferente ou migrar para um serviço de hospedagem gerenciada de bots que lida com redirecionamentos OAuth2 automaticamente.