Intégration Discord n8nAutomatiser Discord avec n8n.
Discord fait vivre ta communauté, n8n fait tourner le reste. L'intégration Discord n8n ouvre 14 opérations réparties sur 3 ressources : salons, messages et membres. Aucun trigger côté Discord : le workflow démarre ailleurs et Discord devient l'endroit où il publie, lit ou attribue un rôle.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Discord n8n ?
L'intégration Discord n8n, c'est le nœud Discord livré avec n8n, piloté par un workflow, c'est-à-dire une suite d'étapes automatisées. Il s'authentifie avec un token de bot, une application OAuth2 ou l'URL d'un webhook Discord, puis travaille sur trois ressources : Channel, Message et Member. Quatorze opérations couvrent la création et la mise à jour des salons, l'envoi et la lecture des messages, la réaction en emoji, la liste des membres et l'attribution d'un rôle.
Premier scénario : l'onboarding client qui se monte tout seul. La signature déclenche channel.create, qui ouvre un salon dédié, message.send y dépose le brief et les prochaines étapes, puis member.roleAdd donne au contact le rôle qui lui ouvre ce salon. Personne ne clique dans les réglages du serveur, et le client trouve son espace prêt en arrivant.
Deuxième scénario : la modération assistée, sans laisser un modèle décider seul. message.getAll récupère les derniers messages d'un salon, un classifieur note ce qui ressemble à du spam, et message.sendAndWait envoie le cas douteux à un modérateur. L'exécution s'arrête sur un bouton d'approbation, et seul un accord déclenche message.deleteMessage. La décision reste tracée là où elle a été prise.
Troisième scénario : la veille qui prévient au bon moment. Un Schedule Trigger, le déclencheur qui se réveille à intervalle fixe, lit une source, un filtre ne garde que le franchissement de seuil, et message.send publie l'alerte dans le salon concerné, avec une mention de rôle pour ne réveiller que les personnes d'astreinte. La même alerte routée vers Slack ou Telegram se construit de la même façon dans n8n : ce qui change, c'est l'endroit où la communauté regarde déjà.
Deux choses que le nœud ne fera pas à ta place. Rien n'écoute Discord : il n'existe pas de trigger Discord dans n8n, donc un message posté sur le serveur ne démarre jamais une exécution. Le point d'entrée est un Schedule Trigger, le nœud Webhook de n8n, c'est-à-dire une URL que n8n expose pour qu'un service tiers l'appelle, ou le trigger d'un autre outil. Et les embeds s'arrêtent aux champs proposés par le nœud : un footer ou des champs libres passent par Input Method en Raw JSON, ou par le nœud HTTP Request pointé sur l'API Discord avec le même credential. Ce repli vaut aussi pour tout endpoint absent du nœud.
Si la comparaison entre plateformes reste ouverte, l'Avis n8n détaille l'hébergement et le modèle de coût, et la Formation n8n reprend la construction de ce type de workflow du début à la fin.
Comment connecter Discord à n8n ?
- 01
Créer l'application et générer le token du bot
Dans le portail développeur, crée une application, saisis un Name et valide avec Create. Ouvre Bot dans le menu de gauche, puis Reset Token sous Token, et copie le token. Sous Privileged Gateway Intents, n8n conseille d'activer SERVER MEMBERS INTENT, nécessaire aux événements listés sous GUILD_MEMBERS.
- 02
Choisir les scopes et les permissions, puis installer le bot
Le contexte Guild Install vise un bot installé sur un serveur, cas courant avec n8n. Dans Default Install Settings, coche les scopes
applications.commandsetbot. Sur Bot Permissions, n8n conseille Send Messages, Manage Channels, Manage Roles, Read Message History et Add Reactions. Ouvre le lien d'installation et choisis Add to server. - 03
Créer le credential dans n8n
Un credential, c'est la fiche de connexion enregistrée une fois dans le menu Credentials et réutilisée partout. La méthode bot ne demande que le Bot Token. OAuth2 ajoute un Client ID, un Client Secret, le placement de l'Authentication (header ou body) et un token de bot ; l'OAuth Redirect URL affichée par n8n se colle dans les Redirects de l'app. La méthode webhook, elle, ne demande qu'une Webhook URL.
Ce que le nœud Discord sait faire, opération par opération
Le nœud Discord expose 14 opérations sur 3 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Delete | Delete | React with Emoji | Role Add | Role Remove | Send | Send and Wait for Response |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Channel | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| Message | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
| Member | ✓ | ✓ | ✓ |
Sommaire des opérations
Channel
5 opérationsCreate a channel
channel.createCe que tu vois dans n8n
Notes & cas d'usage
Crée un salon dans le serveur choisi et le renvoie, prêt à recevoir un message dans la foulée.
Paramètres clés
- Server : le serveur sur lequel le bot a été installé, pris dans la liste ou par son identifiant.
- Name : le nom du salon, en minuscules avec des tirets la plupart du temps (
new-channel). - Type :
0pour un salon textuel,2pour un vocal,4pour une catégorie. - Parent Category : facultatif, range le salon sous une catégorie existante.
- Topic : la description affichée en tête du salon, jusqu'à 1024 caractères.
Delete a channel
channel.deleteChannelCe que tu vois dans n8n
Notes & cas d'usage
Supprime un salon du serveur. C'est la dernière étape d'un cycle de vie, pas une action de routine.
Paramètres clés
- Channel : le salon visé, désigné par son nom, son URL ou son identifiant, donc un identifiant transmis par un nœud précédent fait l'affaire.
- Server : le serveur qui l'héberge, puisque le même nom de salon peut exister ailleurs.
Get a channel
channel.getCe que tu vois dans n8n
Notes & cas d'usage
Renvoie un seul salon avec ses réglages. Pratique quand le workflow doit savoir ce qu'il s'apprête à modifier, ou récupérer les données du salon pour la suite.
Paramètres clés
- Channel : le salon à lire, choisi dans la liste ou résolu depuis un identifiant.
- Server : le serveur auquel il appartient.
Get many channels
channel.getAllCe que tu vois dans n8n
Notes & cas d'usage
Récupère les salons d'un serveur, un item par salon. C'est la façon de cartographier un serveur avant d'agir dessus.
Paramètres clés
- Server : le serveur à parcourir.
- Return All : activé, n8n enchaîne les pages de l'API jusqu'au dernier salon ; désactivé, Limit fixe le nombre maximal de salons renvoyés.
- Filter by Type : ne garde que les salons textuels (
0), vocaux (2) ou les catégories (4).
Update a channel
channel.updateCe que tu vois dans n8n
Notes & cas d'usage
Applique de nouveaux réglages à un salon existant, champ par champ, sans le recréer.
Paramètres clés
- Channel : le salon modifié.
- Name : à remplir uniquement pour renommer le salon ; laissé vide, le nom actuel ne bouge pas.
- Rate Limit Per User : le nombre de secondes qu'un membre doit attendre avant d'envoyer un autre message, le mode lent d'un salon sous tension.
- User Limit : le nombre maximal de membres dans un salon vocal,
0valant aucune limite, comme Bitrate réservé au vocal.
Message
6 opérationsDelete a message
message.deleteMessageCe que tu vois dans n8n
Notes & cas d'usage
Supprime un message dans un salon, à partir de son identifiant.
Paramètres clés
- Message ID : l'identifiant numérique du message (
1057576506244726804), copié avec le mode développeur actif ou transmis par le nœud qui a lu le message. - Channel : le salon où il a été posté.
- Server : le serveur qui héberge ce salon.
Get a message
message.getCe que tu vois dans n8n
Notes & cas d'usage
Va chercher un message précis et renvoie ses données, brutes par défaut.
Paramètres clés
- Message ID : l'identifiant du message à lire.
- Channel et Server : où le chercher.
- Simplify : activée, l'option renvoie une version simplifiée de la réponse au lieu des données brutes, ce qui garde les nœuds suivants lisibles.
Get many messages
message.getAllCe que tu vois dans n8n
Notes & cas d'usage
Récupère les derniers messages d'un salon, un item par message, prêts pour un résumé ou un export.
Paramètres clés
- Channel : le salon à lire.
- Return All : activé, tout ce que l'API renvoie remonte dans le workflow ; désactivé, Limit plafonne le nombre de messages.
- Simplify : allège la réponse pour qu'un nœud de résumé ne s'étouffe pas sur les champs bruts.
React with an emoji to a message
message.reactCe que tu vois dans n8n
Notes & cas d'usage
Ajoute une réaction à un message existant. C'est la réponse discrète d'un workflow, celle qui n'ajoute pas un message de plus dans le salon et qui reste visible pour toute l'équipe.
Paramètres clés
- Emoji : l'emoji avec lequel le bot réagit, saisi dans le champ.
- Message ID : le message qui reçoit la réaction, repris du nœud qui vient de le lire ou de le publier.
- Channel et Server : sa localisation.
Send a message
message.sendCe que tu vois dans n8n
Notes & cas d'usage
Publie un message dans un salon, ou en message privé à un membre, avec embeds et fichiers en option.
Paramètres clés
- Send To :
channelpublie dans le salon,userenvoie un message privé au compte choisi dans User. - Message : le contenu, jusqu'à 2000 caractères ; une mention réclame un identifiant et non un pseudo, sous la forme
<@USER_ID>. - Embeds : Title, Description, Author, URL et URL Image dans le formulaire ; Input Method sur Raw JSON ouvre Value pour le reste, un footer par exemple.
- Message to Reply to : l'identifiant du message auquel celui-ci répond.
Send message and wait for response
message.sendAndWaitCe que tu vois dans n8n
Notes & cas d'usage
Publie un message puis met l'exécution en pause jusqu'à ce que quelqu'un réponde. C'est l'opération qui transforme un salon en étape de validation.
Paramètres clés
- Message : la question posée, obligatoire ici.
- Response Type :
approvalplace des boutons dans le message,freeTextouvre un formulaire de réponse libre,customFormconstruit un formulaire à partir des éléments définis. - Approval Options : Type of Approval propose Approve Only ou Approve and Disapprove, avec tes propres libellés de boutons.
- Limit Wait Time : borne le temps d'attente avant la reprise de l'exécution.
Member
3 opérationsGet many members
member.getAllCe que tu vois dans n8n
Notes & cas d'usage
Liste les membres d'un serveur, avec de quoi lire une grosse communauté en plusieurs passages.
Paramètres clés
- Server : la communauté à lister.
- Return All : activé, le nœud parcourt toutes les pages ; désactivé, Limit fixe le nombre maximal de membres renvoyés.
- After : l'identifiant de l'utilisateur après lequel les membres suivants sont renvoyés, de quoi reprendre un export long là où il s'est arrêté.
- Simplify : renvoie une fiche de membre allégée.
Add a role to a member
member.roleAddCe que tu vois dans n8n
Notes & cas d'usage
Attribue un ou plusieurs rôles à un membre. Sur Discord, c'est la manière d'ouvrir un accès, puisque les permissions et les salons privés dépendent des rôles. Le bot doit disposer de la permission Manage Roles conseillée par n8n.
Paramètres clés
- Role : les rôles à ajouter, cochés dans la liste lue sur le serveur, plusieurs à la fois si besoin.
- User : le membre qui les reçoit, pris dans la liste ou résolu depuis un identifiant.
- Server : là où vivent le membre et ses rôles.
Remove a role from a member
member.roleRemoveCe que tu vois dans n8n
Notes & cas d'usage
Retire un ou plusieurs rôles à un membre. Miroir de l'opération précédente, et la façon propre de fermer un accès sans exclure qui que ce soit du serveur.
Paramètres clés
- Role : les rôles retirés, sélectionnés comme ils ont été accordés.
- User : le membre concerné.
- Server : le serveur où le changement s'applique.
Besoin d'aide pour automatiser Discord avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
