Respuesta corta. En el Discord Developer Portal, crea una aplicación, abre Bot, pulsa Reset Token para obtener el token y activa Message Content Intent. Invita al bot a un servidor en el que estés, activa Developer Mode en Discord y copia tu propio ID de usuario. Después dale a OpenClaw el token y permite solo tu ID de usuario. En PlayNHost son dos campos en la página Agente, y un reinicio; el panel instala por ti el conector de Discord de OpenClaw.
Comprobado el 6 de noviembre de 2026, correcto para OpenClaw 2026.11.1.
Esta guía sigue la documentación de configuración de Discord de OpenClaw y el panel de PlayNHost tal como funciona hoy.
Abre Bot en la barra lateral y define el Username del bot con el nombre de tu agente.
Todavía en Bot, en Privileged Gateway Intents, activa:
Message Content Intent: obligatorio aquí. OpenClaw se lo pide a Discord, y Discord rechaza la conexión ("disallowed intents") cuando está desactivado.
Server Members Intent: recomendado por OpenClaw, necesario para las listas de permitidos por rol y para asociar nombres con IDs.
Presence Intent: opcional, solo para las actualizaciones de presencia.
Pulsa Reset Token y copia el token. A pesar del nombre, la primera vez que lo pulsas se crea tu primer token. Mantenlo en privado.
Paso 2: invita al bot y permite los mensajes directos
Abre OAuth2 y luego el OAuth2 URL Generator. Marca los scopes bot y applications.commands.
En Bot Permissions, marca al menos View Channels, Send Messages, Read Message History, Embed Links y Attach Files (Add Reactions es opcional).
Abre la URL generada, elige tu servidor y pulsa Continue. Un servidor privado con solo tú y el bot es lo más sencillo.
Deja que el bot te escriba: haz clic derecho en el icono del servidor, abre Privacy Settings y activa Direct Messages.
Paso 3: copia tu ID de usuario de Discord
En Discord, abre User Settings, luego Developer, y activa Developer Mode (en el móvil: App Settings, Advanced). Después haz clic derecho en tu propio avatar o nombre y elige Copy User ID. Es un número largo (PlayNHost acepta de 17 a 20 dígitos).
La documentación de Discord de OpenClaw usa Developer Mode para esto, y el panel también: a diferencia de la configuración de Telegram, la consola no te pide que leas tu ID en la respuesta de un bot.
En Apps de chat, pulsa Definir en Token del bot de Discord, pega el token y pulsa Guardar. El panel comprueba su formato; si pegas algo incorrecto aparece "That is not a valid discord bot token." (ese no es un token de bot de Discord válido).
En Quién puede escribirle, escribe tu ID en IDs de usuario de Discord y pulsa Guardar. Varios IDs van en una sola línea, separados por comas.
Pulsa Iniciar, o Reiniciar ahora si el agente ya está en marcha. Discord es un plugin aparte de OpenClaw, así que el primer arranque con un token de Discord lo instala una vez. Entre otras líneas, la consola muestra (en inglés):
[PlayNHost] Installing the Discord connector 2026.11.1
[PlayNHost] Starting OpenClaw 2026.11.1
[PlayNHost] Your agent is running
[PlayNHost] Discord: only user 123456789012345678 can message your agent.
En nuestra prueba la instalación del conector tardó unos 30 segundos. Los arranques siguientes lo reutilizan y lo actualizan cuando se actualiza OpenClaw.
Envía un mensaje directo a tu bot en Discord. Tu agente responde. Las demás cuentas de Discord se ignoran.
Si dejas vacío IDs de usuario de Discord, la consola dice "Discord: nobody can message your agent yet" (nadie puede escribirle aún a tu agente) y explica cómo copiar tu ID. Hasta que lo añadas, se ignora a cualquiera que escriba un mensaje directo al bot; OpenClaw responde a un primer mensaje con un código de emparejamiento: ignóralo, no hay nada que aprobar, y pon en su lugar tu ID de usuario en el panel Agente.
Lo que PlayNHost configura por ti
Los mensajes directos de Discord usan dmPolicy: "allowlist" con los IDs del panel Agente (o pairing mientras la lista esté vacía), y esos IDs pasan a ser los propietarios de comandos de OpenClaw.
Los canales de servidor siguen cerrados: el groupPolicy por defecto de OpenClaw es allowlist, y no hay ningún servidor en esa lista hasta que se añade uno a los ajustes de OpenClaw. Usa mensajes directos.
El token llega a OpenClaw como DISCORD_BOT_TOKEN en su entorno. Un token escrito en el archivo de ajustes de OpenClaw tendría prioridad sobre ese, así que el arranque quita el del archivo.
El mismo servidor también puede hablar en Telegram: define los dos tokens y las dos listas de IDs. Mira conectar OpenClaw a Telegram.
Paso 4 en tu propia máquina
Comprueba que el plugin de Discord está con openclaw plugins list. En nuestra instalación de prueba del paquete npm 2026.11.1 no venía incluido; esto lo añadió:
openclaw plugins install npm:@openclaw/discord
Pon el token en el entorno del Gateway (nunca en un chat) y haz que la configuración apunte a él, permitiendo solo tu usuario:
La parte commands te convierte en el propietario para los comandos solo para propietarios, algo que una lista de permitidos escrita a mano no hace. Para una instalación como servicio, pon DISCORD_BOT_TOKEN en ~/.openclaw/.env para que el servicio lo tenga, y reinicia el servicio en lugar de ejecutar openclaw gateway.
O mantén el modo pairing por defecto: escribe un mensaje directo al bot y aprueba el código en una hora:
openclaw pairing list discord
openclaw pairing approve discord <CODE>
Cuando no responde
Lo que ves
Causa y solución
"Used disallowed intents" en el registro de OpenClaw
Message Content Intent está desactivado. Actívalo en el Developer Portal, Bot, y reinicia.
401: Unauthorized de /gateway/bot
El token se restableció o se escribió mal. Pulsa Reset Token otra vez, luego Reemplazar en el panel Agente y reinicia. En PlayNHost, el registro de OpenClaw es logs/openclaw.log en Files.
El bot no responde en un mensaje directo
Tú y el bot deberíais compartir un servidor. La guía de Discord de OpenClaw también pide activar Direct Messages en los Privacy Settings de ese servidor para que el bot pueda escribirte.
El bot respondió con un código de emparejamiento
IDs de usuario de Discord está vacío, así que el agente está en modo pairing. Copia tu ID de usuario (Developer Mode, Copy User ID), ponlo en el panel Agente y reinicia.
El bot no responde y no envía ningún código
El ID de la lista no es tu ID de usuario (por ejemplo el ID de un servidor o de un canal). Usa Copy User ID desde tu propio nombre, reemplázalo y reinicia.
Console: "The Discord connector could not be installed; your agent starts without Discord."
Falló la descarga del plugin. Pulsa Reiniciar para intentarlo de nuevo.
Sin respuesta en un canal de servidor
Los canales de servidor están cerrados por defecto. Usa un mensaje directo.
Usamos cookies para que el sitio funcione, entender cómo se utiliza y medir nuestro marketing. Puedes aceptar todo, aceptar solo las cookies esenciales o elegir por categoría.Usamos cookies para que el sitio funcione, entender cómo se utiliza y medir nuestro marketing. Aquí están activadas por defecto: puedes desactivar lo que no quieras.Leer nuestra política de privacidad