n8n Workflow

Get Data From Multiple Rss Feeds To Telegram

This n8n workflow automates tasks using Other Tools. Get Data From Multiple Rss Feeds To Telegram - ready to import and run in your n8n instance.

n8n workflow.json

About This Script

This n8n workflow automates tasks using Other Tools. Get Data From Multiple Rss Feeds To Telegram - ready to import and run in your n8n instance.
Features:
  • Scheduled automation with cron triggers
  • Custom JavaScript function processing
  • Conditional logic and branching
  • Integrates with Other Tools
  • Retrieves data from external sources
Source Code
{
    "nodes": [
        {
            "name": "RSS Feed Read",
            "type": "n8n-nodes-base.rssFeedRead",
            "position": [
                420,
                -20
            ],
            "parameters": {
                "url": "={{$node[\"SplitInBatches\"].json[\"url\"]}}"
            },
            "typeVersion": 1,
            "id": "8ae99180-24dd-4fb8-a6aa-ff7be0892f27"
        },
        {
            "name": "SplitInBatches",
            "type": "n8n-nodes-base.splitInBatches",
            "position": [
                200,
                -20
            ],
            "parameters": {
                "options": [],
                "batchSize": 1
            },
            "typeVersion": 1,
            "id": "bfed8a47-9f3f-4325-8b6c-ad30afdfa343"
        },
        {
            "name": "Cron",
            "type": "n8n-nodes-base.cron",
            "position": [
                -240,
                -20
            ],
            "parameters": {
                "triggerTimes": {
                    "item": [
                        {
                            "mode": "everyX",
                            "unit": "minutes",
                            "value": 10
                        }
                    ]
                }
            },
            "typeVersion": 1,
            "id": "71644ce9-baf9-480f-9eb6-58e3a0055191"
        },
        {
            "name": "only get new RSS",
            "type": "n8n-nodes-base.function",
            "position": [
                640,
                -20
            ],
            "parameters": {
                "functionCode": "const staticData = getWorkflowStaticData('global');\nconst newRSSIds = items.map(item => item.json[\"isoDate\"]);\nconst oldRSSIds = staticData.oldRSSIds; \n\nif (!oldRSSIds) {\n  staticData.oldRSSIds = newRSSIds;\n  return items;\n}\n\n\nconst actualNewRSSIds = newRSSIds.filter((id) => !oldRSSIds.includes(id));\nconst actualNewRSS = items.filter((data) => actualNewRSSIds.includes(data.json['isoDate']));\nstaticData.oldRSSIds = [...actualNewRSSIds, ...oldRSSIds];\n\nreturn actualNewRSS;\n"
            },
            "typeVersion": 1,
            "id": "3595a059-f0c6-4836-89b7-100f30402c1b"
        },
        {
            "name": "Telegram_IT",
            "type": "n8n-nodes-base.telegram",
            "position": [
                1220,
                460
            ],
            "parameters": {
                "text": "={{$json[\"title\"]}}\n{{$json[\"link\"]}}",
                "chatId": "TelegramID",
                "additionalFields": []
            },
            "credentials": {
                "telegramApi": {
                    "id": "2",
                    "name": "IT_RSS"
                }
            },
            "typeVersion": 1,
            "id": "49c0e1e8-70dc-483e-9905-6b648106c180"
        },
        {
            "name": "Telegram_Security",
            "type": "n8n-nodes-base.telegram",
            "position": [
                1220,
                220
            ],
            "parameters": {
                "text": "={{$json[\"title\"]}}\n{{$json[\"link\"]}}",
                "chatId": "TelegramID",
                "additionalFields": []
            },
            "credentials": {
                "telegramApi": {
                    "id": "4",
                    "name": "Security_RSS"
                }
            },
            "typeVersion": 1,
            "id": "25cee15b-5fc5-4fcb-ac3f-5d7f39d9324d"
        },
        {
            "name": "RSS Source",
            "type": "n8n-nodes-base.function",
            "position": [
                -20,
                -20
            ],
            "parameters": {
                "functionCode": "return [\n  {\n    json: {\n      url: 'https://feeds.feedburner.com/UnikosHardware',\n    }\n  },\n  {\n    json: {\n      url: 'http://www.ithome.com.tw/rss.php',\n    }\n  },\n  {\n    json: {\n      url: 'http://feeds.feedburner.com/playpc',\n    }\n  },\n  {\n    json: {\n      url: 'https://lab.ocf.tw/feed/',\n    }\n  },\n  {\n    json: {\n      url: 'https://techcommunity.microsoft.com/plugins/custom/microsoft/o365/custom-blog-rss?tid=3754543230341459569&board=microsoft_365blog',\n    }\n  }\n];"
            },
            "typeVersion": 1,
            "id": "3fc23dc7-3990-44da-8fda-15d05af816b2"
        },
        {
            "name": "Telegram_M365",
            "type": "n8n-nodes-base.telegram",
            "position": [
                1220,
                -40
            ],
            "parameters": {
                "text": "={{$json[\"title\"]}}\n{{$json[\"link\"]}}",
                "chatId": "TelegramID",
                "additionalFields": []
            },
            "credentials": {
                "telegramApi": {
                    "id": "5",
                    "name": "M365_RSS"
                }
            },
            "typeVersion": 1,
            "id": "2f3ba36d-cc58-4faf-9a9e-3f701fc3e539"
        },
        {
            "name": "IF-2",
            "type": "n8n-nodes-base.if",
            "position": [
                880,
                240
            ],
            "parameters": {
                "conditions": {
                    "string": [
                        {
                            "value1": "={{$json[\"title\"]}}",
                            "value2": "\u8cc7\u5b89|\u8cc7\u8a0a\u5b89\u5168|\u5b89\u5168|\u5916\u6d29|\u76e3\u63a7|\u5a01\u8105|\u6f0f\u6d1e|\u5c01\u9396|\u4fee\u88dc|\u653b\u64ca|\u5165\u4fb5|\u500b\u8cc7|\u96b1\u79c1|\u79c1\u5bc6|\u9a19|\u793e\u4ea4\u5de5\u7a0b|\u91e3\u9b5a|\u99ed|Security|security|Secure|secure",
                            "operation": "regex"
                        }
                    ]
                },
                "combineOperation": "any"
            },
            "typeVersion": 1,
            "id": "c7851069-e677-43b3-90ae-7e635fca1aa2"
        },
        {
            "name": "IF-1",
            "type": "n8n-nodes-base.if",
            "position": [
                880,
                -20
            ],
            "parameters": {
                "conditions": {
                    "string": [
                        {
                            "value1": "={{$json[\"link\"]}}",
                            "value2": "techcommunity.microsoft.com",
                            "operation": "contains"
                        }
                    ]
                }
            },
            "typeVersion": 1,
            "id": "e6efbe2b-8bbe-4e7f-93ea-87f3cd0ad68c"
        },
        {
            "name": "Clear Function",
            "type": "n8n-nodes-base.function",
            "position": [
                -20,
                -180
            ],
            "parameters": {
                "functionCode": "// Get the global workflow static data\nconst staticData = getWorkflowStaticData('global');\n// Update its data\nstaticData.oldRSSIds = new Date().getTime();\n// Delete data\ndelete staticData.oldRSSIds;\n\nreturn [\n  {\n    json: {}\n  }\n]"
            },
            "typeVersion": 1,
            "id": "1842943a-2b5d-466d-8e7e-a91646c523c8"
        }
    ],
    "connections": {
        "Cron": {
            "main": [
                [
                    {
                        "node": "RSS Source",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "IF-1": {
            "main": [
                [
                    {
                        "node": "Telegram_M365",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "IF-2",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "IF-2": {
            "main": [
                [
                    {
                        "node": "Telegram_Security",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "Telegram_IT",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "RSS Source": {
            "main": [
                [
                    {
                        "node": "SplitInBatches",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "RSS Feed Read": {
            "main": [
                [
                    {
                        "node": "SplitInBatches",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "only get new RSS",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "SplitInBatches": {
            "main": [
                [
                    {
                        "node": "RSS Feed Read",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "only get new RSS": {
            "main": [
                [
                    {
                        "node": "IF-1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "n8n_version": "1.5.0"
}
Requirements
n8n instance, Telegram API credentials
Tags
#n8n #automation #workflow
Quick Actions
More in n8n Workflows