TOKEN_INVALID / LoginFailure: Improper token has been passed (401 Unauthorized) — cómo resolverlo
Qué significa este error
Tu bot de Discord no consigue autenticarse porque el token falta, es incorrecto o no es válido (la API de Discord responde con HTTP 401 Unauthorized). Mensajes típicos:
# discord.js
Error [TOKEN_INVALID]: An invalid token was provided.
# discord.py
discord.errors.LoginFailure: Improper token has been passed.
Por qué ocurre
- El token fue regenerado en el Developer Portal (el anterior deja de funcionar al instante).
- El token fue restablecido o revocado por seguridad.
- Está mal configurado — espacios o comillas de más, o el código está leyendo la variable equivocada.
Cómo resolverlo
1. Regenera el token. En el Discord Developer Portal, abre tu aplicación → Bot → Reset Token, y copia el nuevo valor.
2. Actualiza el token donde esté guardado. Reemplázalo en tu archivo .env o config.json (y en las variables de entorno de Square Cloud, si las usas). Nunca subas el token a GitHub.
3. Mantén la biblioteca actualizada. npm install discord.js@latest o pip install -U discord.py.
4. Reinicia la aplicación.
Relacionados
¿Montando un bot por primera vez? Mira Cómo crear un bot de Discord desde cero y Cómo alojar un bot de Discord.
Actualizado el: 13/06/2026
¡Gracias!
