{
  "name": "Get all members of a Discord server with a specific role",
  "nodes": [
    {
      "id": "3abfbefa-0a41-4dd2-a79b-99aa02447a6f",
      "name": "When clicking \"Test workflow\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        380,
        240
      ]
    },
    {
      "id": "5233daa6-9b3f-4048-8187-b78decac0bbd",
      "name": "Delete ID",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1900,
        380
      ]
    },
    {
      "id": "d3be48cd-9652-43ea-9bbf-d9d3a6c972ae",
      "name": "SaveID",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2040,
        380
      ]
    },
    {
      "id": "a8cb3b10-1143-4467-936c-36ea29c3489a",
      "name": "Get ID",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        920,
        240
      ]
    },
    {
      "id": "82bdeec7-5ff5-4ed5-8c57-f3007bd7f81e",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        1520,
        240
      ]
    },
    {
      "id": "19247435-e0b0-4eac-8807-cb9e4ac532ab",
      "name": "Check if we have more members left",
      "type": "n8n-nodes-base.if",
      "position": [
        1740,
        240
      ]
    },
    {
      "id": "9845c82b-942e-4265-be8c-c4b1a9199b1e",
      "name": "We're done",
      "type": "n8n-nodes-base.noOp",
      "position": [
        2040,
        160
      ]
    },
    {
      "id": "86bf2fe1-22b3-4563-a4b7-b3603f96cada",
      "name": "Check if we have an ID",
      "type": "n8n-nodes-base.if",
      "position": [
        1100,
        240
      ]
    },
    {
      "id": "96324abb-2464-418a-850f-c6f8d3ce209f",
      "name": "Filter to only include members with role",
      "type": "n8n-nodes-base.filter",
      "position": [
        1740,
        -80
      ]
    },
    {
      "id": "bc012053-c619-479b-8bcb-9325c209d999",
      "name": "Get First 100 Members",
      "type": "n8n-nodes-base.discord",
      "position": [
        1300,
        260
      ]
    },
    {
      "id": "7214e807-5a51-438d-9db8-32821307f4ea",
      "name": "Get next 100 Members after last ID",
      "type": "n8n-nodes-base.discord",
      "position": [
        1300,
        80
      ]
    },
    {
      "id": "158d3e7a-cc8c-4ab3-b59f-5a2251c79613",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        517,
        -60.44028103044491
      ],
      "parameters": {
        "width": 350.3145253526498,
        "height": 491.3512880562059,
        "content": "## Setup\n1. Add your Google Sheets and Discord credentials.\n2. Create a Google Sheets document that contains `ID` as a column. We're using this to remember which member we received last.\n3. Edit the f"
      }
    },
    {
      "id": "11926dbb-a5e0-48f9-8453-7dc21ecf6717",
      "name": "Setup: Edit this to get started",
      "type": "n8n-nodes-base.set",
      "position": [
        640,
        240
      ]
    },
    {
      "id": "334377fc-ddb8-4c0d-9ddc-f6949b98578c",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        380,
        420
      ]
    },
    {
      "id": "8fac2863-a046-4ce7-8391-72486141ea98",
      "name": "Send Response",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        1960,
        -80
      ]
    },
    {
      "id": "10677a2d-9bcb-4b51-8cab-a49c7f16a8d7",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1900,
        -180
      ],
      "parameters": {
        "width": null,
        "height": 265.6674473067916,
        "content": "You can replace this node according to your use case. In my case, I've send a DM to all users"
      }
    }
  ],
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Check if we have more members left",
            "type": "main",
            "index": 0
          },
          {
            "node": "Filter to only include members with role",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get ID": {
      "main": [
        [
          {
            "node": "Check if we have an ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SaveID": {
      "main": [
        [
          {
            "node": "Get ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Setup: Edit this to get started",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete ID": {
      "main": [
        [
          {
            "node": "SaveID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get First 100 Members": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Check if we have an ID": {
      "main": [
        [
          {
            "node": "Get next 100 Members after last ID",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Get First 100 Members",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \"Test workflow\"": {
      "main": [
        [
          {
            "node": "Setup: Edit this to get started",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Setup: Edit this to get started": {
      "main": [
        [
          {
            "node": "Get ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check if we have more members left": {
      "main": [
        [
          {
            "node": "We're done",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Delete ID",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get next 100 Members after last ID": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter to only include members with role": {
      "main": [
        [
          {
            "node": "Send Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}