{"id":42961,"date":"2025-11-11T18:27:45","date_gmt":"2025-11-11T18:27:45","guid":{"rendered":"\/fr\/tutoriels\/?p=42961"},"modified":"2025-12-18T15:30:30","modified_gmt":"2025-12-18T15:30:30","slug":"n8n-discord","status":"publish","type":"post","link":"\/fr\/tutoriels\/n8n-discord\/","title":{"rendered":"Comment int\u00e9grer n8n \u00e0 Discord"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Il existe de nombreuses plateformes que vous pouvez int&eacute;grer &agrave; n8n, Discord &eacute;tant l&rsquo;une des options les plus populaires. Cette compatibilit&eacute; vous permet d&rsquo;automatiser diverses t&acirc;ches dans l&rsquo;application de messagerie, de l&rsquo;envoi d&rsquo;une notification &agrave; la gestion des utilisateurs.<\/p><p class=\"wp-block-paragraph\">Dans cet article, nous vous expliquons comment int&eacute;grer n8n &agrave; Discord. Nous vous pr&eacute;sentons diff&eacute;rentes m&eacute;thodes utilisant un webhook, une requ&ecirc;te HTTP et OpenAI afin que vous puissiez choisir celle qui correspond le mieux &agrave; vos besoins.<\/p><p class=\"wp-block-paragraph\">Avant de commencer, voyons les pr&eacute;requis et la configuration initiale de n8n.<\/p><h2 class=\"wp-block-heading\" id=\"h-configuration-de-n8n-pour-les-workflows-discord\"><strong>Configuration de n8n pour les workflows Discord<\/strong><\/h2><p class=\"wp-block-paragraph\">Avant de passer aux &eacute;tapes, configurons n8n. Cette plateforme propose un plan h&eacute;berg&eacute; officiellement, mais nous allons l&rsquo;h&eacute;berger nous-m&ecirc;mes sur un serveur priv&eacute; virtuel (VPS) car c&rsquo;est plus abordable.<\/p><p class=\"wp-block-paragraph\">Comme n8n est relativement l&eacute;ger, un syst&egrave;me avec <a href=\"https:\/\/docs.n8n.io\/embed\/prerequisites\/\" target=\"_blank\" rel=\"noopener\"><strong>4 Go de stockage SSD et 2 Go de RAM suffit<\/strong><\/a>.<\/p><p class=\"wp-block-paragraph\">Si vous ne disposez pas d&rsquo;un serveur, nous vous recommandons la <a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-n8n\">solution n8n auto-h&eacute;berg&eacute;e<\/a> de Hostinger, disponible &agrave; partir de<strong> \u20ac5.49 par mois<\/strong>.<\/p><p class=\"wp-block-paragraph\">Apr&egrave;s avoir achet&eacute; un plan d&rsquo;h&eacute;bergement VPS, <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-n8n\/\"><strong>installez n8n sur votre serveur<\/strong><\/a>. Les utilisateurs de Hostinger peuvent le faire en un seul clic &agrave; l&rsquo;aide du <strong>template OS<\/strong>, ce qui facilite grandement le processus.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\">Une fois install&eacute;, ouvrez n8n en utilisant l&rsquo;adresse IP de votre serveur sur le port<strong> 5678<\/strong>. Sinon, vous pouvez y acc&eacute;der &agrave; partir de <strong>n8n.hostname.com<\/strong>, o&ugrave; <strong>hostname.com <\/strong>est le nom d&rsquo;h&ocirc;te r&eacute;el de votre serveur.<\/p><p class=\"wp-block-paragraph\">Dans le tableau de bord n8n, terminez la configuration en cr&eacute;ant un compte et un projet.<\/p><h2 class=\"wp-block-heading\" id=\"h-integrations-n8n-populaires-pour-discord\"><strong>Int&eacute;grations n8n populaires pour Discord<\/strong><\/h2><p class=\"wp-block-paragraph\">Dans cette section, nous vous expliquons comment int&eacute;grer Discord &agrave; n8n &agrave; l&rsquo;aide d&rsquo;un webhook, d&rsquo;OpenAI et d&rsquo;une requ&ecirc;te HTTP. Chaque plateforme &eacute;tant adapt&eacute;e &agrave; diff&eacute;rents workflows d&rsquo;automatisation et cas d&rsquo;utilisation, nous vous indiquons &eacute;galement quand il est pr&eacute;f&eacute;rable de l&rsquo;utiliser.<\/p><h3 class=\"wp-block-heading\" id=\"h-comment-integrer-n8n-a-discord-et-webhook\"><strong>Comment int&eacute;grer n8n &agrave; Discord et Webhook<\/strong><\/h3><p class=\"wp-block-paragraph\"><strong>Webhook <\/strong>est une m&eacute;thode de communication l&eacute;g&egrave;re et &eacute;v&eacute;nementielle qui permet &agrave; plusieurs applications de communiquer via HTTP. Il s&rsquo;agit d&rsquo;une m&eacute;thode polyvalente pour d&eacute;clencher un workflow n8n.<\/p><p class=\"wp-block-paragraph\">Un webhook est envoy&eacute; apr&egrave;s qu&rsquo;une action sp&eacute;cifique pr&eacute;alablement d&eacute;termin&eacute;e se soit produite. Selon la fa&ccedil;on dont vous la d&eacute;finissez, cette action peut correspondre &agrave; diff&eacute;rents &eacute;v&eacute;nements.<\/p><p class=\"wp-block-paragraph\">Lorsqu&rsquo;un webhook d&eacute;marre, il d&eacute;clenche une action dans Discord &agrave; l&rsquo;aide de n8n, telle que l&rsquo;envoi d&rsquo;un message ou la suppression d&rsquo;un canal.<\/p><p class=\"wp-block-paragraph\">&Agrave; des fins de d&eacute;monstration, cr&eacute;ons une int&eacute;gration de base qui envoie un message dans Discord lorsque le webhook est appel&eacute; :<\/p><ol class=\"wp-block-list\">\n<li>Ouvrez <strong>Discord <\/strong>et <a href=\"https:\/\/support.discord.com\/hc\/fr\/articles\/228383668-Introduction-aux-Webhooks\" target=\"_blank\" rel=\"noopener\"><strong>cr&eacute;ez un nouveau webhook<\/strong><\/a>. Enregistrez l&rsquo;URL et revenez &agrave; n8n.&nbsp;<\/li>\n\n\n\n<li>Cliquez sur l&rsquo;ic&ocirc;ne <strong>+ <\/strong>dans le coin sup&eacute;rieur droit pour cr&eacute;er un nouveau n&oelig;ud. S&eacute;lectionnez <strong>Webhook<\/strong>.<\/li>\n\n\n\n<li>Double-cliquez sur le n&oelig;ud<strong> Webhook <\/strong>pour ouvrir le menu de configuration.&nbsp;<\/li>\n\n\n\n<li>S&eacute;lectionnez la <a href=\"https:\/\/developer.mozilla.org\/fr\/docs\/Web\/HTTP\/Reference\/Methods\" target=\"_blank\" rel=\"noopener\"><strong>m&eacute;thode HTTP<\/strong><\/a> qui d&eacute;clenchera le hook. Nous choisirons <strong>GET<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a748561e6a95\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a748561e6a95\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"938\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-webhook-configuration-menu-1024x938-1.png\/public\" alt=\"Menu de configuration du webhook n8n\" class=\"wp-image-43024\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-webhook-configuration-menu-1024x938-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-webhook-configuration-menu-1024x938-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-webhook-configuration-menu-1024x938-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-webhook-configuration-menu-1024x938-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Cliquez sur<strong> <strong>Back to canvas<\/strong><\/strong>.<\/li>\n\n\n\n<li>Cr&eacute;ez un nouveau n&oelig;ud et s&eacute;lectionnez <strong>Discord<\/strong>. Choisissez le type d&rsquo;action que le webhook d&eacute;clenchera, comme l&rsquo;<strong>envoi d&rsquo;un message<\/strong>.<\/li>\n\n\n\n<li>Entrez les configurations suivantes :<\/li>\n<\/ol><ul class=\"wp-block-list\">\n<li><strong>Type de connexion <\/strong>: Webhook.<\/li>\n\n\n\n<li><strong>Identifiants pour le webhook Discord <\/strong>: le webhook Discord que vous avez cr&eacute;&eacute; pr&eacute;c&eacute;demment.<\/li>\n\n\n\n<li><strong>Message <\/strong>: le message que vous souhaitez envoyer &agrave; votre serveur Discord.<\/li>\n<\/ul><ol start=\"8\" class=\"wp-block-list\">\n<li>Revenez au canevas et cliquez sur <strong><strong>Test workflow<\/strong><\/strong>.<\/li>\n\n\n\n<li>Ouvrez l&rsquo;<strong>URL du webhook <\/strong>dans votre navigateur et un nouveau message appara&icirc;tra sur votre serveur Discord.&nbsp;<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a748561e8bc9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a748561e8bc9\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"538\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/basic-webhook-discord-workflow-in-n8n-1024x538-1.png\/public\" alt=\"Un webhook de base et un workflow Discord dans n8n\" class=\"wp-image-43025\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/basic-webhook-discord-workflow-in-n8n-1024x538-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/basic-webhook-discord-workflow-in-n8n-1024x538-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/basic-webhook-discord-workflow-in-n8n-1024x538-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/basic-webhook-discord-workflow-in-n8n-1024x538-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Notez qu&rsquo;il s&rsquo;agit d&rsquo;une impl&eacute;mentation basique de n8n avec Discord &agrave; l&rsquo;aide d&rsquo;un webhook. En ajoutant d&rsquo;autres n&oelig;uds, vous pouvez automatiser un workflow plus complexe.<\/p><p class=\"wp-block-paragraph\">Par exemple, vous pouvez faire en sorte qu&rsquo;une nouvelle inscription d&rsquo;utilisateur dans Discord d&eacute;clenche un webhook, qui attribue ensuite un r&ocirc;le &agrave; la personne. Consultez la <a href=\"https:\/\/n8n.io\/integrations\/webhook\/and\/discord\/\" target=\"_blank\" rel=\"noopener\"><strong>page d&rsquo;int&eacute;gration de n8n avec Discord et webhook<\/strong><\/a> pour plus d&rsquo;exemples et de templates.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Important !<\/strong> Comme l&rsquo;API Discord limite le nombre d&rsquo;appels pour les webhooks et les bots, &eacute;vitez d&rsquo;envoyer trop de requ&ecirc;tes en peu de temps. \n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-comment-integrer-n8n-a-discord-et-openai\"><strong>Comment int&eacute;grer n8n &agrave; Discord et OpenAI<\/strong><\/h3><p class=\"wp-block-paragraph\">L&rsquo;int&eacute;gration de n8n &agrave; Discord &agrave; l&rsquo;aide d&rsquo;OpenAI permet de cr&eacute;er un bot IA qui peut analyser des messages, r&eacute;diger du contenu ou rechercher des informations sur votre serveur.<\/p><p class=\"wp-block-paragraph\">Les &eacute;tapes pour int&eacute;grer n8n &agrave; Discord et OpenAI sont similaires &agrave; celles utilis&eacute;es pour un webhook, mais n&eacute;cessitent un n&oelig;ud suppl&eacute;mentaire. Vous avez &eacute;galement besoin d&rsquo;une cl&eacute;<strong> API OpenAI <\/strong>pour acc&eacute;der au mod&egrave;le linguistique &agrave; grande &eacute;chelle (LLM).<\/p><p class=\"wp-block-paragraph\">Si vous n&rsquo;en avez pas, ouvrez la <a href=\"https:\/\/platform.openai.com\/api-keys\" target=\"_blank\" rel=\"noopener\"><strong>page de g&eacute;n&eacute;ration de cl&eacute;s API d&rsquo;OpenAI<\/strong><\/a> et connectez-vous &agrave; votre compte. Cliquez ensuite sur<strong> <strong>Create new secret key<\/strong><\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a748561eb920\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a748561eb920\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"358\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-api-key-generation-page-1024x358-1.png\/public\" alt=\"Page de g&eacute;n&eacute;ration de cl&eacute;s API OpenAI\" class=\"wp-image-43026\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-api-key-generation-page-1024x358-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-api-key-generation-page-1024x358-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-api-key-generation-page-1024x358-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-api-key-generation-page-1024x358-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Entrez un nom pour votre cl&eacute; secr&egrave;te et cliquez sur<strong> <strong>Create secret key<\/strong><\/strong>. Copiez vos nouveaux identifiants API et conservez-les en lieu s&ucirc;r. Cliquez sur <strong>Done <\/strong>pour finir.<\/p><p>\n\n\n    <div class=\"announcement-block announcement-block--warning\">\n        <span class=\"announcement-block__heading\">\n            <svg width=\"24\" height=\"26\" viewBox=\"0 0 24 26\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                d=\"M12 23.5C17.799 23.5 22.5 18.799 22.5 13C22.5 7.20101 17.799 2.5 12 2.5C6.20101 2.5 1.5 7.20101 1.5 13C1.5 18.799 6.20101 23.5 12 23.5ZM13.637 8.65198C13.637 7.74791 12.9041 7.01501 12 7.01501C11.0959 7.01501 10.363 7.74791 10.363 8.65198C10.5335 10.5375 10.875 14.383 10.875 14.383C10.875 15.0043 11.3787 15.508 12 15.508C12.6213 15.508 13.125 15.0043 13.125 14.383V14.38L13.637 8.65198ZM11.9927 16.714C11.3714 16.714 10.8677 17.2177 10.8677 17.839C10.8677 18.4603 11.3714 18.964 11.9927 18.964H12.0073C12.6286 18.964 13.1323 18.4603 13.1323 17.839C13.1323 17.2177 12.6286 16.714 12.0073 16.714H11.9927Z\"\n                fill=\"#BE1025\"\/>\n            <\/svg>\n            Warning        <\/span>\n        <p class=\"announcement-block__content\">\n            <strong>Attention !<\/strong> Une fois que vous aurez cliqu&eacute; sur <strong>Done<\/strong>, vous ne pourrez plus voir la cl&eacute; API compl&egrave;te. Assurez-vous de bien copier l'identifiant et de le conserver en lieu s&ucirc;r avant de continuer.        <\/p>\n    <\/div>\n\n    \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Par exemple, vous disposez d&rsquo;une application qui permet de soumettre des messages. Vous souhaitez mettre en place un workflow pour &eacute;valuer le contenu des messages saisis et signaler tout contenu pr&eacute;judiciable aux d&eacute;veloppeurs. Voici comment proc&eacute;der :<\/p><ol class=\"wp-block-list\">\n<li>Ajoutez un n&oelig;ud <strong>Webhook<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Ouvrez le n&oelig;ud et s&eacute;lectionnez la m&eacute;thode<strong> POST <\/strong>qui d&eacute;clenchera le hook lorsqu&rsquo;un utilisateur soumettra un message.<\/li>\n\n\n\n<li>Copiez l&rsquo;<strong>URL du Webhook <\/strong>et ajoutez-la &agrave; votre application.&nbsp;&nbsp;<\/li>\n\n\n\n<li>Revenez &agrave; n8n et ajoutez un n&oelig;ud<strong> OpenAI<\/strong>. Choisissez <strong>Classify Text for Violations (Classifier le texte pour d&eacute;tecter les violations<\/strong>).&nbsp;<\/li>\n\n\n\n<li>Ouvrez le n&oelig;ud<strong> OpenAI<\/strong>. Cliquez sur <strong>Create new credential <\/strong>et entrez votre cl&eacute; API.&nbsp;&nbsp;<\/li>\n\n\n\n<li>Pour le <strong>champ Text<\/strong>, choisissez <strong>Expression <\/strong>et entrez l&rsquo;invite suivante. Cela permettra de transf&eacute;rer le message re&ccedil;u &agrave; OpenAI pour &eacute;valuation :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Evaluate this: {{ $json.message.text }}<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a748561edc2a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a748561edc2a\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"632\" height=\"526\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-node-configuration.png\/public\" alt=\"Configuration du n&oelig;ud OpenAI\" class=\"wp-image-43027\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-node-configuration.png\/w=632,fit=scale-down 632w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-node-configuration.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/openai-node-configuration.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 632px) 100vw, 632px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"7\" class=\"wp-block-list\">\n<li>Revenez au canevas et ajoutez un n&oelig;ud <strong>Switch <\/strong>pour acheminer la sortie en fonction du r&eacute;sultat de l&rsquo;&eacute;valuation.<\/li>\n\n\n\n<li>Ouvrez le n&oelig;ud<strong> Switch <\/strong>et ajoutez deux r&egrave;gles pour les cas o&ugrave; la valeur<strong> {{ $json.flagged }} <\/strong>est <strong>true<\/strong> ou <strong>false<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a748561efa51\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a748561efa51\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"647\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-switch-node-configuration-647x1024-1.png\/public\" alt=\"Configuration du n&oelig;ud n8n Switch\" class=\"wp-image-43028\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-switch-node-configuration-647x1024-1.png\/w=647,fit=scale-down 647w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-switch-node-configuration-647x1024-1.png\/w=190,fit=scale-down 190w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-switch-node-configuration-647x1024-1.png\/w=95,fit=scale-down 95w\" sizes=\"(max-width: 647px) 100vw, 647px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"9\" class=\"wp-block-list\">\n<li>Ajoutez le n&oelig;ud <strong>Discord send message<\/strong>, configurez le webhook et entrez le message automatis&eacute;.&nbsp;<\/li>\n\n\n\n<li>Ajoutez le n&oelig;ud<strong> No operation<\/strong>, que nous utiliserons pour ignorer les messages non signal&eacute;s.&nbsp;<\/li>\n\n\n\n<li>Connectez le point de terminaison <strong>TRUE<\/strong> du n&oelig;ud <strong>Switch <\/strong>au n&oelig;ud<strong> Discord <\/strong>et <strong>FALSE <\/strong>au n&oelig;ud <strong>No operation<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a748561f211c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a748561f211c\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"415\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-harmful-content-alert-workflow-1024x415-1.png\/public\" alt=\"Un workflow n8n d&rsquo;alerte pour contenu nuisible\" class=\"wp-image-43029\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-harmful-content-alert-workflow-1024x415-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-harmful-content-alert-workflow-1024x415-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-harmful-content-alert-workflow-1024x415-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-harmful-content-alert-workflow-1024x415-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">D&eacute;sormais, lorsqu&rsquo;un utilisateur saisit un message dans votre application, OpenAI LLM l&rsquo;&eacute;value afin de d&eacute;tecter tout contenu pr&eacute;judiciable. n8n enverra une notification Discord s&rsquo;il juge le message inappropri&eacute; et ne fera rien dans le cas contraire.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                     Utilisation de donn&eacute;es fictives                 <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Si vous ne pouvez pas appeler l'URL du webhook, configurez des donn&eacute;es fictives. Cela suffit pour tester le workflow sans d&eacute;clencher correctement le webhook. <\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Consultez la <a href=\"https:\/\/n8n.io\/integrations\/discord\/and\/openai\/\" target=\"_blank\" rel=\"noopener\"><strong>page d&rsquo;int&eacute;gration Discord et OpenAI de n8n<\/strong><\/a> pour en savoir plus sur d&rsquo;autres exemples de workflows.<\/p><h3 class=\"wp-block-heading\" id=\"h-comment-integrer-n8n-avec-une-requete-http\"><strong>Comment int&eacute;grer n8n avec une requ&ecirc;te HTTP<\/strong><\/h3><p class=\"wp-block-paragraph\">Pour un workflow plus complexe avec des interactions API directes, vous pouvez <a href=\"https:\/\/n8n.io\/integrations\/discord\/and\/http-request\/\" target=\"_blank\" rel=\"noopener\"><strong>int&eacute;grer n8n &agrave; Discord et &agrave; d&rsquo;autres plateformes &agrave; l&rsquo;aide de requ&ecirc;tes HTTPS<\/strong><\/a>. Il existe deux fa&ccedil;ons de proc&eacute;der : en utilisant les param&egrave;tres de n&oelig;ud et en important la commande cURL.<\/p><p class=\"wp-block-paragraph\">Pour une requ&ecirc;te basique, l&rsquo;utilisation des param&egrave;tres de n&oelig;ud par d&eacute;faut suffit. En revanche, vous devez importer la <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-utiliser-la-commande-curl-sous-linux\/\"><strong>commande cURL<\/strong><\/a> si le service que vous souhaitez int&eacute;grer fournit une configuration API sp&eacute;cifique.<\/p><p class=\"wp-block-paragraph\">&Agrave; titre de d&eacute;monstration, int&eacute;grons n8n &agrave; Discord et YouTube &agrave; l&rsquo;aide de requ&ecirc;tes HTTP. Dans ce workflow, nous voulons r&eacute;sumer les nouvelles vid&eacute;os t&eacute;l&eacute;vers&eacute;es et envoyer le synopsis &agrave; Discord. Voici comment proc&eacute;der :<\/p><ol class=\"wp-block-list\">\n<li>Ajoutez un nouveau n&oelig;ud<strong> RSS <\/strong>pour suivre les nouveaux t&eacute;l&eacute;versements sur votre cha&icirc;ne YouTube.&nbsp;<\/li>\n\n\n\n<li>Ouvrez le n&oelig;ud RSS et entrez l&rsquo;URL du flux suivante. Remplacez <strong>CHANNEL_ID <\/strong>par l&rsquo;<a href=\"https:\/\/support.google.com\/youtube\/answer\/3250431?hl=fr\" target=\"_blank\" rel=\"noopener\">ID r&eacute;el de votre cha&icirc;ne YouTube<\/a>.<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">https:\/\/www.youtube.com\/feeds\/videos.xml?channel_id=CHANNEL _ID<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Acc&eacute;dez &agrave; votre cha&icirc;ne YouTube et g&eacute;n&eacute;rez l&rsquo;ID client OAuth 2.0 et la cl&eacute; secr&egrave;te. Une fois termin&eacute;, conservez-les dans un endroit s&ucirc;r.<\/li>\n\n\n\n<li>Revenez &agrave; n8n et ajoutez un nouveau n&oelig;ud de <strong>requ&ecirc;te HTTP<\/strong>. Dans l&rsquo;onglet Param&egrave;tres, ajoutez la configuration suivante :\n<ul class=\"wp-block-list\">\n<li><strong>M&eacute;thode : <\/strong>GET<\/li>\n\n\n\n<li><strong>URL <\/strong>: https:\/\/www.googleapis.com\/youtube\/v3\/captions<\/li>\n\n\n\n<li><strong>Authentification : <\/strong>Type d&rsquo;informations d&rsquo;identification pr&eacute;d&eacute;fini<\/li>\n\n\n\n<li><strong>Type d&rsquo;identifiants <\/strong>: API YouTube OAuth2<\/li>\n\n\n\n<li><strong>API YouTube OAuth2 : <\/strong>votre ID client et votre cl&eacute; secr&egrave;te&nbsp;<\/li>\n\n\n\n<li><strong>Envoyer les param&egrave;tres de requ&ecirc;te : <\/strong>activ&eacute;<\/li>\n\n\n\n<li><strong>Sp&eacute;cifier les param&egrave;tres de requ&ecirc;te <\/strong>: &agrave; l&rsquo;aide des champs ci-dessous<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dans les champs des param&egrave;tres de requ&ecirc;te, entrez la configuration suivante :\n<ul class=\"wp-block-list\">\n<li><strong>Nom <\/strong>: videoid<\/li>\n\n\n\n<li><strong>Valeur <\/strong>: {{ $json.id.match(\/(?:[^:]*:){2}\\s*(.*)\/)[1] }}<\/li>\n\n\n\n<li><strong>Nom <\/strong>: part<\/li>\n\n\n\n<li><strong>Valeur <\/strong>: snippet<\/li>\n<\/ul>\n<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a74856200f57\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a74856200f57\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"740\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-node-configuration-1024x740-1.png\/public\" alt=\"Configuration du n&oelig;ud de requ&ecirc;te HTTP YouTube dans n8n\n\" class=\"wp-image-43030\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-node-configuration-1024x740-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-node-configuration-1024x740-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-node-configuration-1024x740-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-node-configuration-1024x740-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>Cr&eacute;ez un n&oelig;ud <strong><strong>Edit Fields<\/strong> <\/strong>et ouvrez son panneau de configuration.&nbsp;<\/li>\n\n\n\n<li>Cliquez sur <strong><strong>Add fields<\/strong><\/strong>, ajoutez un <strong>nom <\/strong>et s&eacute;lectionnez <strong>Objet<\/strong>. Ensuite, entrez le param&egrave;tre suivant :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{{ $jmespath( $json.items, \"[?snippet.language == 'en'] | [0]\" ) }}<\/pre><ol start=\"8\" class=\"wp-block-list\">\n<li>Ajoutez un autre n&oelig;ud<strong> HTTP request<\/strong>. Utilisez la m&ecirc;me configuration que pour le n&oelig;ud HTTP request pr&eacute;c&eacute;dent, mais d&eacute;sactivez <strong>Send Query Parameters <\/strong>et ins&eacute;rez l&rsquo;URL suivante &agrave; la place :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">https:\/\/www.googleapis.com\/youtube\/v3\/captions\/{{ $json.caption.id }}<\/pre><ol start=\"9\" class=\"wp-block-list\">\n<li>Ajoutez un n&oelig;ud<strong> <strong>Extract from Text File<\/strong> <\/strong>et modifiez le <strong>champ de sortie de destination <\/strong>en <strong>Contenu<\/strong>.<\/li>\n\n\n\n<li>Ajoutez un n&oelig;ud <strong>OpenAI <\/strong>pour r&eacute;sumer la transcription de la vid&eacute;o. Choisissez <strong>Texte <\/strong>comme ressource et utilisez l&rsquo;invite suivante :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">R&eacute;sumez &lt;strong&gt;cette &lt;\/strong&gt;transcription en trois points pour r&eacute;sumer le contenu de la vid&eacute;o et les raisons pour lesquelles il faut la regarder : {{ $json[\"content\"] }}<\/pre><ol start=\"11\" class=\"wp-block-list\">\n<li>Ajoutez un n&oelig;ud Discord pour envoyer le message &agrave; l&rsquo;aide de Webhook. Votre message pourrait ressembler &agrave; ceci :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Nouvelle vid&eacute;o disponible !\n\n**{{ $('YouTube Video Trigger').item.json[\"title\"] }}**\n\n{{ $json[\"message\"][\"content\"] }}\n\n[Regardez-la MAINTENANT]({{ $('YouTube Video Trigger').item.json[\"link\"] }}) et n&rsquo;oubliez pas de partager et de commenter !<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a74856203294\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a74856203294\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"174\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-discord-workflow-1024x174-1.png\/public\" alt=\"n8n avec YouTube et workflow de requ&ecirc;tes HTTP\" class=\"wp-image-43031\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-discord-workflow-1024x174-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-discord-workflow-1024x174-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-discord-workflow-1024x174-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/n8n-youtube-http-request-discord-workflow-1024x174-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h2 class=\"wp-block-heading\" id=\"h-configurer-un-bot-discord-avec-n8n\"><strong>Configurer un bot Discord avec n8n<\/strong><\/h2><p class=\"wp-block-paragraph\">Gr&acirc;ce &agrave; l&rsquo;<a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/integrations-n8n\/\"><strong>int&eacute;gration de n8n avec diverses plateformes<\/strong><\/a>, vous pouvez facilement cr&eacute;er un bot Discord &agrave; des fins diverses avec un minimum de codage.<\/p><p class=\"wp-block-paragraph\">Traditionnellement, vous auriez d&ucirc; &eacute;crire manuellement la fonction du bot et l&rsquo;int&eacute;grer &agrave; des services externes pour le traitement des donn&eacute;es. Avec n8n, il suffit d&rsquo;ajouter les n&oelig;uds requis et de les connecter pour configurer le flux de donn&eacute;es.<\/p><p class=\"wp-block-paragraph\">Cependant, n8n ne dispose actuellement pas d&rsquo;un n&oelig;ud de d&eacute;clenchement Discord, ce qui signifie qu&rsquo;il ne peut pas lire les messages provenant d&rsquo;un serveur. Cela dit, nous pouvons tout de m&ecirc;me recevoir des entr&eacute;es en cr&eacute;ant un bot basique.<\/p><p class=\"wp-block-paragraph\">Par exemple, cr&eacute;ons un bot qui g&eacute;n&egrave;re une image &agrave; partir d&rsquo;un message Discord. Commen&ccedil;ons par le workflow n8n :<\/p><ol class=\"wp-block-list\">\n<li>Ajoutez un n&oelig;ud <strong>Webhook <\/strong>avec la m&eacute;thode <strong>POST <\/strong>pour transf&eacute;rer votre message Discord. Copiez le webhook et conservez-le pour plus tard.<\/li>\n\n\n\n<li>Ajoutez un n&oelig;ud<strong> OpenAI <\/strong>pour <strong>g&eacute;n&eacute;rer une image<\/strong>, puis configurez la cl&eacute; API de votre compte OpenAI.&nbsp;<\/li>\n\n\n\n<li>Acc&eacute;dez au champ<strong> Prompt<\/strong>, s&eacute;lectionnez <strong>Expression <\/strong>et saisissez ce qui suit :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{{ $json.body.content }}<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Ins&eacute;rez un n&oelig;ud<strong> Discord <\/strong>pour <strong>envoyer un message<\/strong>.&nbsp; Utilisez la configuration suivante :\n<ul class=\"wp-block-list\">\n<li><strong>Type de connexion <\/strong>: jeton bot<\/li>\n\n\n\n<li><strong>Identifiants pour l&rsquo;API Discord Bot <\/strong>: votre jeton Discord bot<\/li>\n\n\n\n<li><strong>Serveur <\/strong>: le serveur Discord auquel vous souhaitez envoyer l&rsquo;image<\/li>\n\n\n\n<li><strong>Envoyer &agrave; <\/strong>: Canal<\/li>\n\n\n\n<li><strong>Canal <\/strong>: le canal Discord auquel vous souhaitez envoyer l&rsquo;image&nbsp;<\/li>\n\n\n\n<li><strong>Fichiers <\/strong>: donn&eacute;es<\/li>\n<\/ul>\n<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a748562056e9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a748562056e9\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"340\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator-workflow-in-n8n-1024x340-1.png\/public\" alt=\"Le flux de travail du g&eacute;n&eacute;rateur d'images Discord bot dans n8n\" class=\"wp-image-43032\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator-workflow-in-n8n-1024x340-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator-workflow-in-n8n-1024x340-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator-workflow-in-n8n-1024x340-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator-workflow-in-n8n-1024x340-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Ce workflow d&eacute;marre lorsque le bot Discord re&ccedil;oit un message, envoie le message sous forme d&rsquo;invite &agrave; OpenAI et transf&egrave;re l&rsquo;image g&eacute;n&eacute;r&eacute;e &agrave; Discord.<\/p><p class=\"wp-block-paragraph\">Configurons maintenant le bot Discord. Voici les &eacute;tapes &agrave; suivre :<\/p><ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/heberger-un-bot-discord\/\"><strong>Cr&eacute;ez un bot Discord<\/strong><\/a> et invitez-le sur votre serveur, mais ignorez le processus de codage pour l&rsquo;instant.&nbsp;<\/li>\n\n\n\n<li>Ouvrez un &eacute;diteur de code tel que <strong>VSCode <\/strong>et cr&eacute;ez un nouveau dossier contenant deux fichiers : <strong>main.py <\/strong>et <strong>.env<\/strong>.<\/li>\n\n\n\n<li>Dans le <strong>terminal de VSCode<\/strong>, entrez cette commande pour installer les d&eacute;pendances Python :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">python3 -m pip install discord python-dotenv requests<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Ouvrez <strong>main.py <\/strong>dans VSCode et entrez le code suivant pour d&eacute;finir les fonctionnalit&eacute;s de votre bot :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Importer les modules requis\n\nimport discord\n\nimport os\n\nimport logging\n\nfrom discord.ext import commands \n\nfrom dotenv import load_dotenv\n\nimport requests\n\nload_dotenv()\n\nWEBHOOK_URL = os.getenv(\"WEBHOOK_URL\")\n\n# Cr&eacute;er une instance client Discord et d&eacute;finir le pr&eacute;fixe de commande\n\nintents = discord.Intents.all()\n\nclient = discord.Client(intents=intents)\n\nbot = commands.Bot(command_prefix='!', intents=intents)\n\nlogging.basicConfig(\n\n    level=logging.INFO,\n\n    format='[%(asctime)s] [%(levelname)s]: %(message)s',\n\n    handlers=[\n\n        logging.FileHandler('bot.log'),\n\n        logging.StreamHandler()\n\n    ]\n\n)\n\n# D&eacute;finir le message de confirmation lorsque le bot est pr&ecirc;t\n\n@bot.event\n\nasync def on_ready():\n\n    print(f'Logged in as {bot.user.name}')\n\n@bot.event \n\nasync def on_command_error(ctx, error):\n\n    error_message = f'Error occured while processing command: {error}'\n\n    logging.error(error_message)\n\n    await ctx.send(error_message)\n\n# D&eacute;finir les commandes pour votre bot\n\n@bot.command()\n\nasync def message(ctx, *, content: str = None):\n\n    \"\"\"Sends a message to the webhook when !message is used\"\"\"\n\n    # V&eacute;rifier si l'utilisateur a fourni un message\n\n    if not content:\n\n        await ctx.send(\"Please provide a message after !message.\")\n\n        return\n\n    # Pr&eacute;parer la charge utile pour le webhook\n\n    payload = {\n\n        'username': ctx.author.display_name,\n\n        'content': content,\n\n        'avatar_url': ctx.author.avatar.url if ctx.author.avatar else None,\n\n    }\n\n    # Envoyer la charge utile &agrave; l&rsquo;URL du webhook\n\n    try:\n\n        response = requests.post(WEBHOOK_URL, json=payload)\n\n        response.raise_for_status()\n\n        await ctx.send(\"Message sent successfully!\")\n\n        print(f'Message forwarded: {content}')\n\n    except requests.exceptions.RequestException as e:\n\n        await ctx.send(\"Failed to send the message.\")\n\n        print(f'Failed to forward message: {e}')\n\n# R&eacute;cup&eacute;rer le token depuis le fichier .env\n\nbot.run(os.getenv('TOKEN'))<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Ouvrez le fichier<strong> .env<\/strong>, puis ajoutez votre jeton bot et votre webhook n8n dans leurs emplacements respectifs.<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">WEBHOOK_URL=votre-url-webhook\n\nTOKEN=votre-jeton-bot-discord<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Enregistrez les deux fichiers en appuyant sur <strong>Ctrl <\/strong>+ <strong>S<\/strong>.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Maintenant, lan&ccedil;ons votre bot en appuyant sur le bouton<strong> Run <\/strong>en haut &agrave; droite de VSCode. Vous devriez voir &laquo; Logged in as Bot-name &raquo; dans le terminal.<\/p><p class=\"wp-block-paragraph\">Rendez-vous sur n8n et lancez votre workflow. Revenez ensuite sur votre serveur Discord et essayez de g&eacute;n&eacute;rer une image &agrave; l&rsquo;aide du message suivant :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">!message create an image of a black cat with a purple wizard hat<\/pre><p class=\"wp-block-paragraph\">Votre bot devrait renvoyer l&rsquo;image g&eacute;n&eacute;r&eacute;e par l&rsquo;IA comme ceci.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a74856208145\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a74856208145\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"726\" height=\"493\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator.png\/public\" alt=\"G&eacute;n&eacute;rateur d&rsquo;images de bot Discord produisant un r&eacute;sultat\" class=\"wp-image-43033\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator.png\/w=726,fit=scale-down 726w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/11\/discord-bot-image-generator.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Pour cr&eacute;er un bot Discord plus complexe, ajoutez simplement d&rsquo;autres n&oelig;uds ou int&eacute;grez un autre workflow. Par exemple, vous pouvez int&eacute;grer n8n &agrave; Google Sheets pour publier un r&eacute;capitulatif des donn&eacute;es sur votre serveur.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p class=\"wp-block-paragraph\">L&rsquo;int&eacute;gration de n8n &agrave; Discord vous permet de cr&eacute;er un workflow personnalis&eacute; pour automatiser diverses t&acirc;ches. Par exemple, vous pouvez cr&eacute;er un bot g&eacute;n&eacute;rateur d&rsquo;images, un pipeline d&rsquo;analyse de messages ou un outil d&rsquo;alerte.<\/p><p class=\"wp-block-paragraph\">Pour int&eacute;grer Discord &agrave; n8n, commencez par d&eacute;finir le d&eacute;clencheur qui lance votre flux de travail. Utilisez un <strong>webhook <\/strong>pour un flux plus simple et pilot&eacute; par les &eacute;v&eacute;nements ou des <strong>requ&ecirc;tes HTTP <\/strong>pour extraire des donn&eacute;es &agrave; partir d&rsquo;API tierces.<\/p><p class=\"wp-block-paragraph\">Vous pouvez &eacute;ventuellement ajouter le n&oelig;ud <strong>OpenAI <\/strong>pour traiter les donn&eacute;es transmises. Par exemple, vous pouvez envoyer les messages transmis via un webhook au LLM pour analyse ou les utiliser comme invites pour g&eacute;n&eacute;rer des images.<\/p><p class=\"wp-block-paragraph\">Enfin, ajoutez le n&oelig;ud <strong>Discord <\/strong>pour effectuer une action bas&eacute;e sur la sortie du n&oelig;ud pr&eacute;c&eacute;dent, qui va de l&rsquo;envoi d&rsquo;un message &agrave; la suppression d&rsquo;un utilisateur de votre serveur.<\/p><p class=\"wp-block-paragraph\">Apr&egrave;s avoir appris &agrave; int&eacute;grer n8n &agrave; Discord, il est maintenant temps de cr&eacute;er votre flux de travail personnalis&eacute; ! Vous pouvez acheter un plan h&eacute;berg&eacute; officiellement ou <strong>h&eacute;berger vous-m&ecirc;me n8n sur la plateforme VPS de Hostinger<\/strong>.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-integrer-n8n-a-discord-faq\"><strong>Comment int&eacute;grer n8n &agrave; Discord &ndash; FAQ<\/strong><\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69441e162635a\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Comment connecter n8n &agrave; Discord ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Il suffit d&rsquo;ajouter le n&oelig;ud Discord dans n8n et de le connecter &agrave; l&rsquo;&eacute;v&eacute;nement d&eacute;clencheur. L&rsquo;&eacute;v&eacute;nement d&eacute;clencheur peut &ecirc;tre une action manuelle, un webhook ou une requ&ecirc;te HTTP.<\/p>\n<p>S&eacute;lectionnez l&rsquo;action que Discord doit effectuer, qui peut aller de l&rsquo;envoi d&rsquo;un message de r&eacute;ponse &agrave; la gestion d&rsquo;un r&ocirc;le utilisateur. Activez-la ensuite en ajoutant un webhook ou un jeton bot.&nbsp;<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441e162635d\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Que puis-je faire avec n8n et Discord ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Vous pouvez automatiser diverses t&acirc;ches avec n8n et Discord. Par exemple, vous pouvez cr&eacute;er un workflow qui extrait un message soumis par un utilisateur et le filtre en fonction de la r&egrave;gle de mod&eacute;ration d&rsquo;OpenAI. Vous pouvez &eacute;galement cr&eacute;er un bot automatis&eacute; qui envoie un r&eacute;sum&eacute; d&rsquo;une vid&eacute;o YouTube nouvellement t&eacute;l&eacute;vers&eacute;e.&nbsp;<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441e162635e\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Existe-t-il des workflows pr&eacute;d&eacute;finis pour n8n et Discord ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Oui, n8n propose des templates de flux de travail mutualis&eacute;s pour Discord, partag&eacute;s par les utilisateurs. Vous pouvez y acc&eacute;der depuis la <a href=\"https:\/\/n8n.io\/integrations\/discord\/\" target=\"_blank\" rel=\"noopener\"><strong>page d&rsquo;int&eacute;gration n8n Discord<\/strong><\/a>, dans la section <strong>&laquo; Popular ways to use Discord integration &raquo; <\/strong>(Utilisations courantes de l&rsquo;int&eacute;gration Discord). Il vous suffit de s&eacute;lectionner le template souhait&eacute;, de cliquer sur &laquo; <strong>Use template <\/strong>&raquo; (Utiliser le mod&egrave;le) et de l&rsquo;importer sur votre serveur.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Il existe de nombreuses plateformes que vous pouvez int&eacute;grer &agrave; n8n, Discord &eacute;tant l&rsquo;une des options les plus populaires. Cette compatibilit&eacute; vous permet d&rsquo;automatiser diverses t&acirc;ches dans l&rsquo;application de messagerie, de l&rsquo;envoi d&rsquo;une notification &agrave; la gestion des utilisateurs. Dans cet article, nous vous expliquons comment int&eacute;grer n8n &agrave; Discord. Nous vous pr&eacute;sentons diff&eacute;rentes m&eacute;thodes [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/n8n-discord\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment int\u00e9grer n8n \u00e0 Discord : automatisez vos flux de travail","rank_math_description":"D\u00e9couvrez comment int\u00e9grer n8n \u00e0 Discord pour automatiser vos workflows en utilisant des webhooks, OpenAI et des requ\u00eates HTTP.","rank_math_focus_keyword":"n8n discord","footnotes":""},"categories":[5883,5845],"tags":[],"class_list":["post-42961","post","type-post","status-publish","format-standard","hentry","category-applications-preinstallees","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-integrate-n8n-with-discord\/","default":1},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/n8n-discord\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/n8n-mit-discord-verbinden\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-integrate-n8n-with-discord\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-integrate-n8n-with-discord\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-integrate-n8n-with-discord\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-integrate-n8n-with-discord\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-integrate-n8n-with-discord\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-integrate-n8n-with-discord\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-integrate-n8n-with-discord\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/42961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=42961"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/42961\/revisions"}],"predecessor-version":[{"id":43870,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/42961\/revisions\/43870"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=42961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=42961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=42961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}