Workflow: Noop Telegram Automation

Workflow Details

Download Workflow
{
    "id": 2,
    "name": "RSS to Telegram",
    "nodes": [
        {
            "name": "Telegram",
            "type": "n8n-nodes-base.telegram",
            "position": [
                440,
                30
            ],
            "parameters": {
                "text": "=\ud83d\udcb9 #\u65e5\u5e63\u532f\u7387 {{$json[\"title\"]}}\n\n{{$json[\"link\"]}}",
                "chatId": "",
                "additionalFields": []
            },
            "credentials": {
                "telegramApi": ""
            },
            "typeVersion": 1
        },
        {
            "name": "RSS Feed Read",
            "type": "n8n-nodes-base.rssFeedRead",
            "position": [
                -359.5,
                130
            ],
            "parameters": {
                "url": ""
            },
            "typeVersion": 1
        },
        {
            "name": "Latest Read",
            "type": "n8n-nodes-base.function",
            "position": [
                -160,
                130
            ],
            "parameters": {
                "functionCode": "const staticData = this.getWorkflowStaticData('global');\n\nlatestRead = staticData.latestRead;\n\nfor (let item of items) {\n  item.json.latestRead = latestRead || '2021-06-01';\n}\n\nreturn items;"
            },
            "typeVersion": 1
        },
        {
            "name": "IF",
            "type": "n8n-nodes-base.if",
            "position": [
                40,
                130
            ],
            "parameters": {
                "conditions": {
                    "number": [
                        {
                            "value1": "={{new Date($node[\"Latest Read\"].data[\"latestRead\"]).getTime()}}",
                            "value2": "={{new Date($node[\"RSS Feed Read\"].data[\"isoDate\"]).getTime()}}"
                        }
                    ],
                    "string": [
                        {
                            "value1": "={{$json[\"title\"]}}",
                            "value2": "",
                            "operation": "contains"
                        }
                    ],
                    "boolean": []
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Write Latest Read",
            "type": "n8n-nodes-base.function",
            "position": [
                240,
                30
            ],
            "parameters": {
                "functionCode": "const staticData = this.getWorkflowStaticData('global');\n\nif (items.length > 0) {\n  staticData.latestRead = items[0].json.isoDate || staticData.latestRead;\n}\n\n\nreturn items;"
            },
            "typeVersion": 1
        },
        {
            "name": "NoOp",
            "type": "n8n-nodes-base.noOp",
            "position": [
                230,
                270
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "name": "Cron",
            "type": "n8n-nodes-base.cron",
            "position": [
                -560,
                130
            ],
            "parameters": {
                "triggerTimes": {
                    "item": [
                        {
                            "mode": "everyX",
                            "value": 1
                        }
                    ]
                }
            },
            "typeVersion": 1
        }
    ],
    "active": true,
    "settings": {
        "timezone": "Asia\/Taipei",
        "errorWorkflow": "3",
        "saveExecutionProgress": "DEFAULT"
    },
    "connections": {
        "IF": {
            "main": [
                [
                    {
                        "node": "Write Latest Read",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "NoOp",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Cron": {
            "main": [
                [
                    {
                        "node": "RSS Feed Read",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Latest Read": {
            "main": [
                [
                    {
                        "node": "IF",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "RSS Feed Read": {
            "main": [
                [
                    {
                        "node": "Latest Read",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Write Latest Read": {
            "main": [
                [
                    {
                        "node": "Telegram",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Executeworkflow Executecommandtool Create Triggered
View
New WooCommerce refund to Slack
View
User Request Management
View
Loading data into a spreadsheet
View
Splitout Code Update Triggered
View
Google Analytics: Weekly Report
View
Stock Q&A Workflow
View
Webhook Slack Automate Webhook
View
ClockifyBlockiaWorkflow
View
Slack Typeform Create Triggered
View