Workflow n8n

Automatisation Discord avec n8n : intégration de YouTube

Ce workflow n8n a pour objectif d'automatiser les interactions entre Discord et YouTube, permettant ainsi aux utilisateurs de recevoir des réponses instantanées sur leur serveur Discord concernant les vidéos YouTube. Dans un contexte où la communication rapide et efficace est essentielle, ce type d'automatisation est particulièrement utile pour les communautés de créateurs de contenu, les groupes de discussion autour de chaînes YouTube, ou encore pour les équipes de marketing digital qui souhaitent suivre l'engagement sur leurs vidéos.

  • Étape 1 : le workflow débute par un déclencheur de type Webhook qui reçoit les requêtes des utilisateurs.
  • Étape 2 : les données sont ensuite stockées dans une mémoire simple via le noeud Simple Memory, permettant de conserver le contexte des échanges.
  • Étape 3 : le modèle de chat Google Gemini est utilisé pour générer des réponses pertinentes basées sur les requêtes des utilisateurs.
  • Étape 4 : une fois la réponse générée, le workflow utilise le noeud 'Respond to Webhook' pour renvoyer la réponse au serveur Discord. Enfin, le noeud 'Discord AI Response Agent' permet d'affiner la réponse avant de l'envoyer. Grâce à cette automatisation n8n, les utilisateurs bénéficient d'une interaction fluide et rapide, ce qui améliore l'engagement et la satisfaction au sein de la communauté Discord.
Tags clés :automatisationDiscordYouTuben8nchatbot
Catégorie: Webhook · Tags: automatisation, Discord, YouTube, n8n, chatbot0

Workflow n8n Discord, YouTube, chatbot : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Discord, YouTube, chatbot : détail des nœuds

  • Webhook

    Ce noeud reçoit des requêtes HTTP via un webhook.

  • Simple Memory

    Ce noeud gère la mémoire simple pour stocker et récupérer des informations contextuelles.

  • Google Gemini Chat Model

    Ce noeud utilise le modèle de chat Google Gemini pour générer des réponses basées sur des entrées textuelles.

  • Respond to Webhook

    Ce noeud envoie une réponse à la requête reçue par le webhook.

  • correctNaming

    Ce noeud exécute un code JavaScript pour traiter ou manipuler des données.

  • Discord AI Response Agent

    Ce noeud agit comme un agent de réponse AI pour Discord, générant des réponses basées sur des prompts.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "OqfQNcgTqUK7UvZG",
  "meta": {
    "instanceId": "5ce52989094be90be3b3bdd9ed9cee1d7ce1fcecaa598afaec4a50646d32e291",
    "templateCredsSetupCompleted": true
  },
  "name": "Youtube Discord Bot",
  "tags": [
    {
      "id": "5eZb3e5PJspoJjVN",
      "name": "Discord",
      "createdAt": "2025-02-22T09:31:58.972Z",
      "updatedAt": "2025-02-22T09:31:58.972Z"
    }
  ],
  "nodes": [
    {
      "id": "39832819-a14b-445c-bf5c-0bd93613b1ca",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        80,
        440
      ],
      "webhookId": "b0631bec-9ccc-4eb8-b143-d73609b213c7",
      "parameters": {
        "path": "b0631bec-9ccc-4eb8-b143-d73609b213c7",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "typeVersion": 2
    },
    {
      "id": "5e70b649-5678-4718-98a7-302a4c784155",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        460,
        680
      ],
      "parameters": {
        "sessionKey": "={{ $json.body.userId }}",
        "sessionIdType": "customKey",
        "contextWindowLength": 50
      },
      "typeVersion": 1.3
    },
    {
      "id": "7cc849c3-3ed8-4fe2-a378-a213736a9aef",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        180,
        700
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.0-flash"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "clmB8ZYJMHaHmnsu",
          "name": "Stardawn#1"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "4b664f21-6f1c-4894-9196-beecbd865d3e",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        880,
        440
      ],
      "parameters": {
        "options": {},
        "respondWith": "allIncomingItems"
      },
      "typeVersion": 1.1
    },
    {
      "id": "c7c779d3-e324-4a3f-a5a1-5218ec61d856",
      "name": "correctNaming",
      "type": "n8n-nodes-base.code",
      "position": [
        680,
        440
      ],
      "parameters": {
        "jsCode": "// Hole alle Items\nconst items = $input.all();\n\n// Nehme das erste Item (falls mehrere vorhanden sind)\nconst item = items[0];\n\n// Extrahiere den output\nconst antwort = item.json.output;\n\n// Formatiere die Antwort im richtigen Format für den Discord-Bot\nreturn {\n  json: {\n    answer: antwort\n  }\n};"
      },
      "typeVersion": 2
    },
    {
      "id": "9ff7ad77-88ce-467e-91b1-4fc2d13636fd",
      "name": "Discord AI Response Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        300,
        440
      ],
      "parameters": {
        "text": "=Username: {{ $json.body.userName }}\n\nQuestion/Prompt: {{ $json.body.question }}",
        "options": {
          "systemMessage": "You are a helpful assistant. You answer in the language you receive the question in. Interactions might be all over the place. If there is any questions regarding the Youtube Videos of the channel: Presting Podcasts, you have the transcript of the podcast videos as additional knowledge.\nAlways begin your answer with a @insertusername to mark the guy who asked the question.  "
        },
        "promptType": "define"
      },
      "typeVersion": 1.8
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "429e2ccd-5a58-4287-9ad8-314efbbecb8f",
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Discord AI Response Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "Discord AI Response Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "correctNaming": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Discord AI Response Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Discord AI Response Agent": {
      "main": [
        [
          {
            "node": "correctNaming",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Discord, YouTube, chatbot : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux créateurs de contenu, aux équipes marketing et aux gestionnaires de communautés sur Discord. Il est idéal pour les entreprises et les groupes qui souhaitent automatiser leurs interactions avec les utilisateurs et améliorer l'engagement sur leurs plateformes. Un niveau technique intermédiaire est recommandé pour la mise en place.

Workflow n8n Discord, YouTube, chatbot : problème résolu

Ce workflow résout le problème de la lenteur des réponses aux requêtes des utilisateurs sur Discord concernant les vidéos YouTube. En automatisant ce processus, il élimine les frustrations liées à l'attente de réponses, réduit le risque de perte d'engagement et permet aux utilisateurs d'obtenir des informations en temps réel. Après mise en place, les utilisateurs peuvent interagir avec le bot Discord pour recevoir des réponses instantanées, ce qui améliore considérablement l'expérience utilisateur.

Workflow n8n Discord, YouTube, chatbot : étapes du workflow

Étape 1 : le workflow commence par un déclencheur Webhook qui capte les requêtes des utilisateurs.

  • Étape 1 : les informations sont stockées dans la mémoire simple pour garder le contexte des échanges.
  • Étape 2 : le modèle de chat Google Gemini génère une réponse basée sur les données reçues.
  • Étape 3 : la réponse est ensuite renvoyée via le noeud 'Respond to Webhook'.
  • Étape 4 : le noeud 'Discord AI Response Agent' finalise la réponse avant de l'envoyer sur Discord.

Workflow n8n Discord, YouTube, chatbot : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du Webhook pour l'adapter à votre serveur Discord. Il est également possible de changer le modèle de chat utilisé dans le noeud Google Gemini pour répondre à des besoins spécifiques. Pensez à ajuster les paramètres de mémoire simple pour gérer le contexte selon vos préférences. Pour une sécurité accrue, assurez-vous de configurer les autorisations d'accès au Webhook et de surveiller les interactions via les logs de n8n.