Task: RssPixivName_to_TG_V1.1

n8n workflow JSON:
{"id":"1","name":"RssPixivName_to_TG_V1.1","nodes":[{"name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[110,250],"parameters":{},"typeVersion":1},{"name":"SplitInBatches","type":"n8n-nodes-base.splitInBatches","position":[900,250],"parameters":{"options":{},"batchSize":100},"typeVersion":1},{"name":"RSS Feed Read","type":"n8n-nodes-base.rssFeedRead","position":[420,250],"parameters":{"url":"=https://rsshub.app/pixiv/search/%E5%8E%9F%E7%A5%9E/t/0"},"typeVersion":1},{"name":"IF","type":"n8n-nodes-base.if","position":[740,250],"parameters":{"conditions":{"string":[{"value1":"={{$node[\"Function1\"].json[\"id\"]}}","value2":"NaN","operation":"notEqual"}],"boolean":[]}},"typeVersion":1},{"name":"Cron1","type":"n8n-nodes-base.cron","position":[270,250],"parameters":{"triggerTimes":{"item":[{"mode":"everyX","unit":"minutes","value":3}]}},"typeVersion":1},{"name":"Function1","type":"n8n-nodes-base.function","position":[580,250],"parameters":{"functionCode":"// Get the global workflow static data\nconst staticData = getWorkflowStaticData('global');\n\n// Access its data\nconst lastRssId = staticData.lastRssId\n\nlet list = []\n\n\nfor (const item of $items(\"RSS Feed Read\")){\n  let currentId = item.json[\"guid\"].split('=').pop()\n  if(currentId == lastRssId) break;\n  list.push({'json': {\n    'id': currentId,\n    'lastId': lastRssId,\n    'title': item.json[\"title\"],\n    'url': item.json[\"link\"],\n    'creator': item.json[\"creator\"],\n    'link': item.json[\"link\"],\n    'pubDate': item.json[\"pubDate\"],\n    'author': item.json[\"author\"],\n    'content': item.json[\"content\"],\n    'contentSnippet': item.json[\"contentSnippet\"],\n    'guid': item.json[\"guid\"],\n    'isoDate': item.json[\"isoDate\"],\n    'arrlength': item.json[\"arrlength\"],\n    'imgList': item.json[\"imgList\"]\n  }})\n}\n\n\n// Get the last ID from Rss Feed\nlet currentRssId = $item(0).$node[\"RSS Feed Read\"].json[\"guid\"].split('=').pop()\n\n// TODO: make a loop to get all the items beyond the last saved id\nif(!lastRssId || currentRssId != lastRssId)\n{  \n  // Update its data\n  staticData.lastRssId = currentRssId;\n  \n}\nelse { list = [{'json':{'id': 'NaN', 'lastId': staticData.lastRssId }}] }\nreturn list;\n\n"},"typeVersion":1},{"name":"Telegram","type":"n8n-nodes-base.telegram","position":[1360,250],"parameters":{"text":"=/pixiv {{$node[\"Wait0\"].json[\"id\"]}}","chatId":"你的TG-ID","additionalFields":{}},"credentials":{"telegramApi":"你的BOT(具体@BotFather 创建)"},"retryOnFail":false,"typeVersion":1,"continueOnFail":true},{"name":"SplitInBatches0","type":"n8n-nodes-base.splitInBatches","position":[1070,250],"parameters":{"options":{},"batchSize":1},"typeVersion":1},{"name":"Wait0","type":"n8n-nodes-base.function","disabled":true,"position":[1220,250],"parameters":{"functionCode":"const waitTimeSeconds = 3;\n\nreturn new Promise((resolve) => {\n  setTimeout(() => {\n    resolve(items);\n  }, waitTimeSeconds * 100);\n});\n\n"},"typeVersion":1},{"name":"IF0","type":"n8n-nodes-base.if","position":[1360,430],"parameters":{"conditions":{"boolean":[{"value1":true,"value2":"={{$node[\"SplitInBatches0\"].context[\"noItemsLeft\"]}}"}]}},"typeVersion":1}],"active":false,"settings":{},"connections":{"IF":{"main":[[{"node":"SplitInBatches","type":"main","index":0}]]},"IF0":{"main":[[],[{"node":"SplitInBatches0","type":"main","index":0}]]},"Cron1":{"main":[[{"node":"RSS Feed Read","type":"main","index":0}]]},"Wait0":{"main":[[{"node":"Telegram","type":"main","index":0}]]},"Telegram":{"main":[[{"node":"IF0","type":"main","index":0}]]},"Function1":{"main":[[{"node":"IF","type":"main","index":0}]]},"RSS Feed Read":{"main":[[{"node":"Function1","type":"main","index":0}]]},"SplitInBatches":{"main":[[{"node":"SplitInBatches0","type":"main","index":0}]]},"SplitInBatches0":{"main":[[{"node":"Wait0","type":"main","index":0}]]},"On clicking 'execute'":{"main":[[{"node":"RSS Feed Read","type":"main","index":0}]]}}}