Discord アシスタント

中級

これはSupport, AI分野の自動化ワークフローで、13個のノードを含みます。主にDiscordTool, Agent, ChatTrigger, LmChatOpenAi, ExecuteWorkflowTriggerなどのノードを使用、AI技術を活用したスマート自動化を実現。 GPT-4o で複数チャネル対応のメッセージを扱う AI ドリブング Discord アシスタントを作成する

前提条件
  • Discord Bot Token または Webhook
  • OpenAI API Key
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "id": "A4hqQNFLymCRKnYK",
  "meta": {
    "instanceId": "5a64ae2dac98d415b280f5a86dd824858150b2ae6e4b41f2e62e7315042262b3",
    "templateCredsSetupCompleted": true
  },
  "name": "Discord Agent",
  "tags": [],
  "nodes": [
    {
      "id": "b0f78e4d-e6f9-496c-a9d1-f2ec17612770",
      "name": "別のワークフローから実行時",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "position": [
        80,
        60
      ],
      "parameters": {
        "workflowInputs": {
          "values": [
            {
              "name": "Task"
            }
          ]
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "3e185fb3-0b5f-4ba6-b382-c332cefa727e",
      "name": "AI エージェント",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        380,
        120
      ],
      "parameters": {
        "text": "={{ $json.Task }}{{ $json.chatInput }}",
        "options": {
          "systemMessage": "You are a helpful assistant In Charge OF managing Discord always use channel id to reference channels. Always convert and output text in stylish discord formats. Reduce Text To 1800 characters Max.\n\nBefore sending any message absolutely ensure it is less than 1800 characters\n\nYou can Use One tool to send to free guides channel and another for ai-tools channel. make sure to read tool descriptions"
        },
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "1aa1b4df-71af-4b85-9a6e-b371a2349598",
      "name": "OpenAI チャットモデル",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        380,
        280
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "F4px3oxuWY5zBrvn",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "d6f59c6e-3bc0-4e85-8b89-b1a480db5317",
      "name": "チャットメッセージ受信時",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        80,
        240
      ],
      "webhookId": "913628ac-d409-49fa-8a34-a11349a30da6",
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.1
    },
    {
      "id": "f0aa9420-0207-4f6b-a659-ef89104e4925",
      "name": "ウィンドウバッファメモリ",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        540,
        280
      ],
      "parameters": {
        "sessionKey": "={{ $json.Task }}",
        "sessionIdType": "customKey"
      },
      "typeVersion": 1.3
    },
    {
      "id": "6b77b8f1-8fd2-4b0b-8993-3567d03b8b9b",
      "name": "付箋",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        780,
        320
      ],
      "parameters": {
        "color": 4,
        "width": 460,
        "height": 260,
        "content": "## Discord Management Tools"
      },
      "typeVersion": 1
    },
    {
      "id": "8947bfd3-88ed-48e5-a07f-c012cc3202c6",
      "name": "付箋2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        40
      ],
      "parameters": {
        "color": 5,
        "width": 360,
        "height": 380,
        "content": "## Main Discord Manager Agent"
      },
      "typeVersion": 1
    },
    {
      "id": "7fb0e4b2-5e66-4b3a-a976-926a4427f3c5",
      "name": "付箋1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "color": 3,
        "width": 260,
        "height": 400,
        "content": "## Trigger Automation "
      },
      "typeVersion": 1
    },
    {
      "id": "d100828e-6877-427d-ab8c-8486970b17e6",
      "name": "Discord",
      "type": "n8n-nodes-base.discordTool",
      "position": [
        960,
        420
      ],
      "webhookId": "aa558762-c5da-491d-9881-1a091632864f",
      "parameters": {
        "sendTo": "=channel",
        "userId": {
          "__rl": true,
          "mode": "list",
          "value": ""
        },
        "content": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
        "guildId": {
          "__rl": true,
          "mode": "list",
          "value": "1236784625196601386",
          "cachedResultUrl": "https://discord.com/channels/1236784625196601386",
          "cachedResultName": "YungCEO SOCIETY💰"
        },
        "options": {},
        "resource": "message",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "1352547978308485192",
          "cachedResultUrl": "https://discord.com/channels/1236784625196601386/1352547978308485192",
          "cachedResultName": "ai-tools"
        },
        "descriptionType": "manual",
        "toolDescription": "Use this tool to post a message in ai-tools discord channel"
      },
      "credentials": {
        "discordBotApi": {
          "id": "ENuG6EzBN712IDLU",
          "name": "Motion Assistant"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "d6dc1210-4049-4fa6-9896-67e8353db922",
      "name": "Discord1",
      "type": "n8n-nodes-base.discordTool",
      "position": [
        1080,
        420
      ],
      "webhookId": "7e07794e-e474-46c8-a23c-e9440a61d87b",
      "parameters": {
        "guildId": {
          "__rl": true,
          "mode": "list",
          "value": "1236784625196601386",
          "cachedResultUrl": "https://discord.com/channels/1236784625196601386",
          "cachedResultName": "YungCEO SOCIETY💰"
        },
        "options": {},
        "operation": "getAll",
        "returnAll": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Return_All', ``, 'boolean') }}"
      },
      "credentials": {
        "discordBotApi": {
          "id": "ENuG6EzBN712IDLU",
          "name": "Motion Assistant"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "1908e48f-51a7-4d42-a543-622a28c22136",
      "name": "Discord2",
      "type": "n8n-nodes-base.discordTool",
      "position": [
        820,
        420
      ],
      "webhookId": "aa558762-c5da-491d-9881-1a091632864f",
      "parameters": {
        "sendTo": "=channel",
        "userId": {
          "__rl": true,
          "mode": "list",
          "value": ""
        },
        "content": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}",
        "guildId": {
          "__rl": true,
          "mode": "list",
          "value": "1236784625196601386",
          "cachedResultUrl": "https://discord.com/channels/1236784625196601386",
          "cachedResultName": "YungCEO SOCIETY💰"
        },
        "options": {},
        "resource": "message",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "1352242462520901632",
          "cachedResultUrl": "https://discord.com/channels/1236784625196601386/1352242462520901632",
          "cachedResultName": "free-guides"
        },
        "descriptionType": "manual",
        "toolDescription": "Use this tool to post a message in free-guides discord channel"
      },
      "credentials": {
        "discordBotApi": {
          "id": "ENuG6EzBN712IDLU",
          "name": "Motion Assistant"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "557189d6-d5f3-4059-b349-9c3a9b642083",
      "name": "付箋3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1000,
        -1300
      ],
      "parameters": {
        "color": 4,
        "width": 1340,
        "height": 1220,
        "content": "# N8N Discord Workflow Setup Guide\n\n## Prerequisites\n- N8N account\n- Discord bot\n- OpenAI API key\n- Discord server access\n\n## 1. Discord Bot Creation\n### Steps\n- Open Discord Developer Portal\n- Create new application\n- Generate bot token\n- Add bot to server\n- Set permissions:\n  - Send Messages\n  - Read Message History\n  - View Channels\n\n### Required Info\n- Guild (Server) ID\n- Channel IDs:\n  - AI Tools Channel\n  - Free Guides Channel\n\n## 2. Credential Configuration\n### Discord Bot Credentials\n- Go to N8N Credentials section\n- Create 'Discord Bot API' credential\n- Enter bot token\n- Name credential (e.g., 'Motion Assistant')\n\n### OpenAI Credentials\n- Create 'OpenAI API' credential\n- Enter API key\n- Name credential (e.g., 'OpenAI Account')\n\n## 3. Workflow Setup\n### AI Agent Configuration\n- Customize system message\n- Define character limits\n- Specify output format\n\n### Trigger Types\n1. Workflow Execution Trigger\n2. Direct Chat Message Trigger\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "9b554c72-cb38-43d8-abcf-1bf48ee4fcec",
      "name": "付箋4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        420,
        -1200
      ],
      "parameters": {
        "width": 1200,
        "height": 880,
        "content": "## Workflow Operation Modes\n### Mode 1: Workflow Trigger\n- Execute from another workflow\n- Input: Task/message string\n- Use cases:\n  - Automated messaging\n  - Scheduled updates\n  - External event triggers\n\n### Mode 2: Chat Trigger\n- Webhook-based activation\n- Process flow:\n  1. Receive message\n  2. AI Agent processing\n  3. Generate response\n  4. Maintain context\n\n## Customization Points\n- Modify AI system message\n- Adjust character limits\n- Configure channel interactions\n- Select OpenAI model\n\n## Potential Enhancements\n- Error handling\n- Advanced conversation memory\n- Additional channel tools\n- Message filtering\n\n## Troubleshooting\n- Verify bot permissions\n- Check API credentials\n- Validate character limits\n- Confirm channel IDs"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "8a8376c5-04e5-42da-9031-a9be0a34c211",
  "connections": {
    "d100828e-6877-427d-ab8c-8486970b17e6": {
      "ai_tool": [
        [
          {
            "node": "3e185fb3-0b5f-4ba6-b382-c332cefa727e",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "d6dc1210-4049-4fa6-9896-67e8353db922": {
      "ai_tool": [
        [
          {
            "node": "3e185fb3-0b5f-4ba6-b382-c332cefa727e",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "1908e48f-51a7-4d42-a543-622a28c22136": {
      "ai_tool": [
        [
          {
            "node": "3e185fb3-0b5f-4ba6-b382-c332cefa727e",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "1aa1b4df-71af-4b85-9a6e-b371a2349598": {
      "ai_languageModel": [
        [
          {
            "node": "3e185fb3-0b5f-4ba6-b382-c332cefa727e",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "f0aa9420-0207-4f6b-a659-ef89104e4925": {
      "ai_memory": [
        [
          {
            "node": "3e185fb3-0b5f-4ba6-b382-c332cefa727e",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "d6f59c6e-3bc0-4e85-8b89-b1a480db5317": {
      "main": [
        [
          {
            "node": "3e185fb3-0b5f-4ba6-b382-c332cefa727e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "b0f78e4d-e6f9-496c-a9d1-f2ec17612770": {
      "main": [
        [
          {
            "node": "3e185fb3-0b5f-4ba6-b382-c332cefa727e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

中級 - サポート, 人工知能

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

ワークフロー情報
難易度
中級
ノード数13
カテゴリー2
ノードタイプ7
難易度説明

経験者向け、6-15ノードの中程度の複雑さのワークフロー

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34