> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.squarecloud.app/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# LoginFailure: Improper token (401) — TOKEN_INVALID: cómo resolver

## 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](https://discord.com/developers/applications), 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](https://help.squarecloud.app/es/article/como-crear-un-bot-de-discord-desde-cero-10fjgtd/) y [Cómo alojar un bot de Discord](https://help.squarecloud.app/es/article/como-alojar-un-bot-de-discord-en-square-cloud-3orixn/).