Workflow: HTTP Discord Import

Workflow Details

Download Workflow
{
    "nodes": [
        {
            "name": "@Get Issue",
            "type": "n8n-nodes-base.httpRequest",
            "maxTries": 3,
            "position": [
                1050,
                590
            ],
            "parameters": {
                "url": "https:\/\/api.github.com\/notifications",
                "options": [],
                "authentication": "basicAuth",
                "queryParametersUi": {
                    "parameter": [
                        {
                            "name": "since",
                            "value": "={{$node[\"@Get Date 1 min ago\"].json[\"since\"]}}"
                        }
                    ]
                },
                "headerParametersUi": {
                    "parameter": [
                        {
                            "name": "User-Agent",
                            "value": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/42.0.2311.135 Safari\/537.36 Edge\/12.246"
                        }
                    ]
                }
            },
            "credentials": {
                "httpBasicAuth": "Github Auth"
            },
            "retryOnFail": true,
            "typeVersion": 1
        },
        {
            "name": "Cron",
            "type": "n8n-nodes-base.cron",
            "position": [
                710,
                590
            ],
            "parameters": {
                "triggerTimes": {
                    "item": [
                        {
                            "mode": "everyX",
                            "unit": "minutes",
                            "value": 1
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Discord",
            "type": "n8n-nodes-base.discord",
            "position": [
                1610,
                580
            ],
            "parameters": {
                "text": "=Notifications In last minutes: <@userIdForTagging>\n{{$node[\"Function\"].json[\"reportMessage\"]}}"
            },
            "typeVersion": 1
        },
        {
            "name": "Function",
            "type": "n8n-nodes-base.function",
            "position": [
                1230,
                590
            ],
            "parameters": {
                "functionCode": "const newItems = [];\n\nfor (const item of items[0].json) {\n     newItems.push(`- [${item.reason}] => ${item.subject.title} @ ${item.subject.url.replace('api.','').replace('\/repos','')}`);\n  }\n\nreturn [{json: {reportMessage: `${newItems.join('\\r\\n')}`, hasNotifications: items[0].json.length > 0}}];\n"
            },
            "typeVersion": 1
        },
        {
            "name": "IF",
            "type": "n8n-nodes-base.if",
            "position": [
                1400,
                590
            ],
            "parameters": {
                "conditions": {
                    "boolean": [
                        {
                            "value1": "={{$node[\"Function\"].json[\"hasNotifications\"]}}",
                            "value2": true
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "name": "@Get Date 1 min ago",
            "type": "n8n-nodes-base.function",
            "position": [
                860,
                590
            ],
            "parameters": {
                "functionCode": "const date = new Date(new Date().setMinutes(new Date().getMinutes() - (1))).toISOString()\nreturn [{json: {since: date}}];"
            },
            "typeVersion": 1
        }
    ],
    "connections": {
        "IF": {
            "main": [
                [
                    {
                        "node": "Discord",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Cron": {
            "main": [
                [
                    {
                        "node": "@Get Date 1 min ago",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Function": {
            "main": [
                [
                    {
                        "node": "IF",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "@Get Issue": {
            "main": [
                [
                    {
                        "node": "Function",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "@Get Date 1 min ago": {
            "main": [
                [
                    {
                        "node": "@Get Issue",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Code Webhook Automation Webhook
View
Converttofile HTTP Create Webhook
View
Structured Bulk Data Extract with Bright Data Web Scraper
View
A/B Split Testing
View
Calendly Filter Create Triggered
View
Code Manual Send Webhook
View
Extractfromfile HTTP Automation Webhook
View
Backup workflows to git repository
View
Mattermost Emelia Automate Triggered
View
Localfile Manual Create Webhook
View