Ressources · Intégration n8n

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

Pourquoi automatiser

À 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.

Connexion

Comment connecter Discord à n8n ?

  1. 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.

  2. 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.commands et bot. 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.

  3. 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.

Actions

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.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDeleteDeleteReact with EmojiRole AddRole RemoveSendSend and Wait for Response
Channel✓✓✓✓✓
Message✓✓✓✓✓✓
Member✓✓✓

Channel

5 opérations
01

Create a channel

channel.create

Ce 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 : 0 pour un salon textuel, 2 pour un vocal, 4 pour 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.
Cas d'usage
un salon par promotion de formation, ouvert la veille du démarrage avec le programme déjà dedans.
02

Delete a channel

channel.deleteChannel

Ce 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.
Cas d'usage
le ménage de fin de projet, une fois les comptes rendus archivés ailleurs et le salon devenu silencieux.
03

Get a channel

channel.get

Ce 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.
Cas d'usage
vérifier le Topic d'un salon support avant qu'un bot y publie le planning de la semaine.
04

Get many channels

channel.getAll

Ce 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).
Cas d'usage
un inventaire mensuel exporté vers Google Sheets, pour repérer les salons où plus personne n'écrit.
05

Update a channel

channel.update

Ce 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, 0 valant aucune limite, comme Bitrate réservé au vocal.
Cas d'usage
le mode lent activé sur le salon général pendant un live, puis remis à sa valeur d'origine le lendemain.

Message

6 opérations
06

Delete a message

message.deleteMessage

Ce 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.
Cas d'usage
un message signalé par un classifieur puis confirmé par un modérateur disparaît sans intervention manuelle.
07

Get a message

message.get

Ce 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.
Cas d'usage
relire le contenu exact d'un message avant de le citer dans un compte rendu ou une page de statut.
08

Get many messages

message.getAll

Ce 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.
Cas d'usage
l'export des questions posées dans le salon support, qui alimente la FAQ du site au fil des semaines.
09

React with an emoji to a message

message.react

Ce 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.
Cas d'usage
marquer d'un emoji les demandes déjà prises en charge. Personne ne repasse dessus une heure plus tard.
10

Send a message

message.send

Ce 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 : channel publie dans le salon, user envoie 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.
Cas d'usage
l'alerte de stock bas envoyée dans le salon des achats, avec la fiche produit en embed.
11

Send message and wait for response

message.sendAndWait

Ce 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 : approval place des boutons dans le message, freeText ouvre un formulaire de réponse libre, customForm construit 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.
Cas d'usage
une publication programmée qui attend le feu vert d'un responsable avant de partir.

Member

3 opérations
12

Get many members

member.getAll

Ce 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.
Cas d'usage
un rapprochement hebdomadaire entre la liste des membres et la base clients.
13

Add a role to a member

member.roleAdd

Ce 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.
Cas d'usage
l'accès aux salons privés attribué dès qu'un paiement est confirmé.
14

Remove a role from a member

member.roleRemove

Ce 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.
Cas d'usage
le rôle retiré à la fin d'un abonnement, pendant que le compte continue de lire les salons publics.
Besoin d'aide

Besoin d'aide pour automatiser Discord avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Discord et n8n, les questions qui suivent

01L'intégration Discord n8n est-elle gratuite ?
Oui, du côté de n8n. Le nœud Discord est livré avec n8n : rien à installer, aucun coût supplémentaire, que le workflow tourne sur n8n Cloud, l'offre hébergée par n8n, ou sur une instance auto-hébergée en Community Edition sous licence Sustainable Use. Un workflow construit d'un côté fonctionne à l'identique de l'autre. Ce que Discord facture pour son propre service est une autre question, et cette page ne la traite pas. Le budget d'automatisation dépend donc de l'endroit où n8n tourne et du volume traité, pas d'une licence à payer pour le nœud.
02Quels credentials et quelles permissions demande le nœud Discord ?
Trois méthodes d'authentification sont acceptées : un token de bot, OAuth2, ou un webhook Discord. La méthode bot réclame un Bot Token, généré dans le portail développeur en créant une application, puis en ouvrant Bot et en choisissant Reset Token. OAuth2 ajoute un Client ID, un Client Secret, le choix d'envoyer l'authentification dans l'en-tête ou dans le corps, plus un token de bot, et l'OAuth Redirect URL affichée par n8n à coller dans les Redirects de l'application Discord. La méthode webhook ne demande qu'une Webhook URL. Côté bot, n8n conseille des permissions comme Send Messages, Manage Channels, Manage Roles, Read Message History et Add Reactions, ainsi que l'intent Server Members dès qu'il s'agit de lire les membres.
03Quelles sont les limites du nœud Discord dans n8n ?
Le nœud expose 14 opérations sur 3 ressources : les salons, les messages et les membres, et rien au-delà. Un message plafonne à 2000 caractères. Les embeds se limitent aux champs du formulaire, Raw JSON servant de porte de sortie pour un footer ou des champs libres. Les mentions réclament des identifiants, pas des pseudos, donc un nœud précédent doit les fournir. Les opérations de liste paginent avec Return All et Limit. Pour tout ce que le nœud n'expose pas, le nœud HTTP Request appelle directement l'API Discord en réutilisant le même credential, par exemple un POST sur l'endpoint des messages d'un salon en version 10 de l'API.
04Un workflow peut-il démarrer sur un message Discord ?
Non. Il n'existe pas de nœud trigger Discord dans n8n, donc rien sur le serveur ne peut lancer une exécution de lui-même. Un workflow Discord commence ailleurs : un Schedule Trigger qui se réveille à intervalle fixe, le nœud Webhook de n8n, une URL exposée par n8n qu'un service tiers appelle, ou le trigger d'un autre outil déjà en place. Le nœud Discord joue ensuite la partie action. Pour une étape humaine au milieu d'une exécution, Send message and wait for response fait l'inverse : il met le workflow en pause dans un salon jusqu'à la réponse d'un membre.
05n8n ou Make pour automatiser Discord ?
Les deux pilotent Discord depuis un canevas visuel, donc le choix se joue rarement sur le nœud. Make est hébergé par l'éditeur, sans auto-hébergement possible, et facturé à l'opération : pratique quand rien ne doit tourner chez toi et que le volume reste prévisible. n8n s'auto-héberge avec Docker ou npm, ou s'utilise sur n8n Cloud, et le même workflow se comporte pareil dans les deux cas, ce qui compte quand la liste des membres et le contenu des messages doivent rester sur ton infrastructure. Le modèle de coût change aussi, puisqu'une instance auto-hébergée remplace la facture à l'opération par celle d'un serveur. Juge sur l'hébergement, la maîtrise des données, le coût et l'aisance de l'équipe avec le canevas.