- Inicio
- Recursos
- Integraciones
- Discord
Integración Discord n8nAutomatiza Discord con n8n.
Tu comunidad vive en Discord y tus procesos viven en otra parte. La integración Discord n8n junta las dos con 14 operaciones repartidas en 3 recursos: canales, mensajes y miembros. No hay trigger de Discord, así que el flujo arranca fuera y Discord es donde publica, lee o reparte un rol.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué hace la integración Discord n8n en tu servidor?
La integración Discord n8n es el nodo Discord que viene con n8n y que un flujo de trabajo controla paso a paso. Se autentica con un token de bot, con una aplicación OAuth2 o con la URL de un webhook de Discord, y luego trabaja sobre tres recursos: Channel, Message y Member. Catorce operaciones cubren crear y actualizar canales, enviar y leer mensajes, reaccionar con un emoji, listar miembros y repartir o quitar un rol.
Primer caso: la comunidad de pago que se gestiona sola. Cuando el cobro se confirma, member.roleAdd asigna el rol que abre los canales privados; cuando la suscripción termina, member.roleRemove lo retira sin expulsar a nadie del servidor. Una vez al mes, member.getAll saca la lista completa y la compara con la base de clientes, que es como aparecen los que pagan y nunca entraron.
Segundo caso: un canal por proyecto, con su ciclo de vida completo. channel.create abre el espacio el día del kickoff, message.send deja dentro el brief, channel.update pone modo lento cuando la conversación se desborda y channel.deleteChannel cierra el canal cuando todo está archivado. Si alguien quiere el inventario, channel.getAll lo vuelca en Google Sheets y se ve de un vistazo dónde ya no escribe nadie.
Tercer caso: moderación con una persona decidiendo. message.getAll lee los últimos mensajes, un clasificador puntúa lo que parece spam y message.sendAndWait manda el caso dudoso a un moderador. La ejecución se detiene en un botón de aprobación y solo un sí llama a message.deleteMessage. La misma alerta llevada a Slack o Telegram se construye igual en n8n; en Discord cae donde la comunidad ya está mirando.
Dos cosas que el nodo no va a hacer. Nada escucha a Discord: no existe un nodo trigger de Discord en n8n, así que un mensaje publicado en el servidor no arranca ninguna ejecución. La entrada es un Schedule Trigger, el nodo Webhook de n8n, es decir una URL que n8n expone para que un servicio externo la llame, o el trigger de otra herramienta. Y los embeds se quedan en los campos del formulario: un footer o campos propios pasan por Input Method en Raw JSON, o por el nodo HTTP Request apuntando a la API de Discord con la misma credencial. Ese recambio sirve para cualquier endpoint que el nodo no exponga.
¿Sigues comparando plataformas o empezando con la herramienta? La Reseña n8n entra en el alojamiento y en el modelo de coste, y el Curso n8n recorre el montaje de este tipo de flujo de principio a fin.
¿Cómo conectar Discord con n8n?
- 01
Crea la aplicación y genera el token del bot
En el portal de desarrolladores de Discord, crea una aplicación, escribe un Name y pulsa Create. Abre Bot en el menú lateral y, bajo Token, elige Reset Token para generar el token del bot y cópialo. En Privileged Gateway Intents, n8n recomienda activar SERVER MEMBERS INTENT, necesario para los eventos de GUILD_MEMBERS.
- 02
Elige los scopes y los permisos, luego instala el bot
El contexto Guild Install corresponde a un bot instalado en un servidor, lo habitual con n8n. En Default Install Settings, marca los scopes
applications.commandsybot. En Bot Permissions, n8n recomienda Send Messages, Manage Channels, Manage Roles, Read Message History y Add Reactions. Abre después el enlace de instalación y elige Add to server. - 03
Crea la credencial en n8n
Una credencial es la ficha de conexión que se guarda una vez en el menú Credentials y sirve para todos los flujos. El método bot solo pide el Bot Token. OAuth2 añade un Client ID, un Client Secret, si Authentication viaja en la cabecera o en el cuerpo, y un token de bot; la OAuth Redirect URL de n8n se pega en los Redirects de la aplicación. El método webhook, en cambio, solo pide una Webhook URL.
Qué sabe hacer el nodo Discord , operación por operación
El nodo Discord expone 14 operaciones en 3 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Update | Delete | Delete | React with Emoji | Role Add | Role Remove | Send | Send and Wait for Response |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Channel | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Message | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
| Member | ✓ | ✓ | ✓ |
Índice de operaciones
Channel
5 operacionesCreate a channel
channel.createLo que ves en n8n
Notas y casos de uso
Crea un canal en el servidor elegido y lo devuelve, listo para que el nodo siguiente publique dentro.
Parámetros clave
- Server: el servidor donde se instaló el bot, elegido de la lista o por su identificador.
- Name: el nombre del canal, casi siempre en minúsculas y con guiones (
new-channel). - Type:
0para canal de texto,2para voz,4para categoría. - Parent Category: opcional, coloca el canal dentro de una categoría existente.
- Topic: la descripción del canal, hasta 1024 caracteres.
Delete a channel
channel.deleteChannelLo que ves en n8n
Notas y casos de uso
Elimina un canal del servidor. Es el último paso de un ciclo de vida, no una acción de todos los días.
Parámetros clave
- Channel: el canal afectado, indicado por nombre, URL o identificador, así que vale el identificador que traiga el nodo anterior.
- Server: el servidor que lo aloja, porque el mismo nombre de canal puede existir en otro.
Get a channel
channel.getLo que ves en n8n
Notas y casos de uso
Devuelve un único canal con su configuración. Sirve cuando el flujo necesita saber qué va a tocar, o necesita los datos del canal para el nodo siguiente.
Parámetros clave
- Channel: el canal que se quiere leer, de la lista o resuelto desde un identificador.
- Server: el servidor al que pertenece.
Get many channels
channel.getAllLo que ves en n8n
Notas y casos de uso
Recupera los canales de un servidor, un elemento por canal. Es la forma de dibujar el mapa antes de actuar sobre él.
Parámetros clave
- Server: el servidor que se va a recorrer.
- Return All: activado, n8n encadena las páginas de la API hasta el último canal; desactivado, Limit fija el número máximo de canales devueltos.
- Filter by Type: deja solo los canales de texto (
0), de voz (2) o las categorías (4).
Update a channel
channel.updateLo que ves en n8n
Notas y casos de uso
Aplica ajustes nuevos a un canal que ya existe, campo por campo y sin volver a crearlo.
Parámetros clave
- Channel: el canal que se modifica.
- Name: se rellena solo para renombrar; vacío, el nombre actual se queda como está.
- Rate Limit Per User: los segundos que un miembro espera antes de enviar otro mensaje, el modo lento de un canal desbordado.
- User Limit: el máximo de miembros en un canal de voz, con
0como sin límite, igual que Bitrate, que solo aplica ahí.
Message
6 operacionesDelete a message
message.deleteMessageLo que ves en n8n
Notas y casos de uso
Borra un mensaje de un canal a partir de su identificador.
Parámetros clave
- Message ID: el identificador numérico del mensaje (
1057576506244726804), copiado con el modo de desarrollador activo o traído por el nodo que lo leyó. - Channel: el canal donde se publicó.
- Server: el servidor que aloja ese canal.
Get a message
message.getLo que ves en n8n
Notas y casos de uso
Trae un mensaje concreto y devuelve sus datos, en bruto por defecto.
Parámetros clave
- Message ID: el identificador del mensaje que se quiere leer.
- Channel y Server: dónde buscarlo.
- Simplify: activado, devuelve una versión simplificada de la respuesta en lugar de los datos en bruto, y los nodos siguientes se leen mejor.
Get many messages
message.getAllLo que ves en n8n
Notas y casos de uso
Recupera los últimos mensajes de un canal, uno por elemento, listos para resumir o exportar.
Parámetros clave
- Channel: el canal que se lee.
- Return All: activado, entra todo lo que la API devuelve; desactivado, Limit pone el tope de mensajes que llegan al flujo.
- Simplify: aligera la respuesta para que el nodo que resume no se atragante con los campos en bruto.
React with an emoji to a message
message.reactLo que ves en n8n
Notas y casos de uso
Añade una reacción a un mensaje que ya existe. Es la respuesta discreta de un flujo, la que no llena el canal de mensajes nuevos.
Parámetros clave
- Emoji: el emoji con el que reacciona el bot, escrito en el campo.
- Message ID: el mensaje que recibe la reacción.
- Channel y Server: dónde está.
Send a message
message.sendLo que ves en n8n
Notas y casos de uso
Publica un mensaje en un canal, o como mensaje directo a un miembro, con embeds y archivos opcionales.
Parámetros clave
- Send To:
channelpublica en el canal,userenvía un mensaje directo a la cuenta elegida en User. - Message: el contenido, hasta 2000 caracteres; una mención necesita el identificador, no el nombre visible, con la forma
<@USER_ID>. - Embeds: Title, Description, Author, URL y URL Image en el formulario; Input Method en Raw JSON abre Value para lo demás, por ejemplo un footer.
- Message to Reply to: el identificador del mensaje al que este responde.
Send message and wait for response
message.sendAndWaitLo que ves en n8n
Notas y casos de uso
Publica un mensaje y deja la ejecución en pausa hasta que alguien responde. Es la operación que convierte un canal en un paso de validación.
Parámetros clave
- Message: la pregunta que se lanza, obligatoria aquí.
- Response Type:
approvalpone botones en el mensaje,freeTextabre un formulario de respuesta libre,customFormarma un formulario con los elementos que definas. - Approval Options: Type of Approval ofrece Approve Only o Approve and Disapprove, con tus propios textos de botón.
- Limit Wait Time: limita la espera antes de que la ejecución continúe.
Member
3 operacionesGet many members
member.getAllLo que ves en n8n
Notas y casos de uso
Lista los miembros de un servidor, con lo necesario para leer una comunidad grande en varias pasadas.
Parámetros clave
- Server: la comunidad que se quiere listar.
- Return All: activado, el nodo recorre todas las páginas; desactivado, Limit fija el máximo de miembros devueltos.
- After: el identificador del usuario a partir del cual se devuelven los siguientes, la manera de retomar una exportación larga donde se quedó.
- Simplify: devuelve una ficha de miembro más ligera.
Add a role to a member
member.roleAddLo que ves en n8n
Notas y casos de uso
Asigna uno o varios roles a un miembro. En Discord así se abre el acceso, porque los permisos y los canales privados cuelgan de los roles. El bot necesita el permiso Manage Roles que n8n recomienda.
Parámetros clave
- Role: los roles que se añaden, marcados en la lista que se lee del servidor, varios a la vez si hace falta.
- User: el miembro que los recibe, de la lista o resuelto desde un identificador.
- Server: donde viven el miembro y sus roles.
Remove a role from a member
member.roleRemoveLo que ves en n8n
Notas y casos de uso
Quita uno o varios roles a un miembro. Es el espejo de la operación anterior y la forma limpia de cerrar un acceso sin echar a nadie del servidor.
Parámetros clave
- Role: los roles que se retiran, seleccionados igual que cuando se concedieron.
- User: el miembro afectado.
- Server: el servidor donde se aplica el cambio.
¿Necesitas ayuda para automatizar Discord con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
