{ "updatedAt": "2026-08-01T14:49:58.819Z", "createdAt": "2026-07-31T21:29:56.006Z", "id": "yB3PWOy5O5bI82rv", "name": "eBayTracker-Trigger", "active": true, "isArchived": false, "nodes": [ { "parameters": { "updates": [ "message" ], "additionalFields": {} }, "type": "n8n-nodes-base.telegramTrigger", "typeVersion": 1.3, "position": [ -208, 128 ], "id": "0207e09b-38a4-4ffc-8c46-9bfa8e4d7874", "name": "Telegram Trigger", "webhookId": "dd25e1b8-f9d1-4b09-bb08-b7c5e7663108", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "method": "POST", "url": "http://192.168.178.133:3001/searches/add", "sendBody": true, "bodyParameters": { "parameters": [ { "name": "chatId", "value": "={{ $('Telegram Trigger').item.json.message.chat.id }}" }, { "name": "query", "value": "={{ $('Edit Fields').item.json.positiveKeyword}}" }, { "name": "negativeKeywords", "value": "={{ $('Edit Fields').item.json.negativeKeywords }}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 464, -160 ], "id": "dc699f14-505d-46e2-92cf-a1f729b64b52", "name": "HTTP Request" }, { "parameters": { "rules": { "values": [ { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/add", "operator": { "type": "string", "operation": "equals" }, "id": "e8bd8b22-bfe4-445b-8874-df28d37430d1" } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/add" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "32dcfdef-6614-491e-b611-41f8fa942824", "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/addseller", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/addseller" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "de8d96a8-f966-4ce1-b8aa-b5f3fa74139d", "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/searches", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/searches" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "966937a6-0cad-4318-bc88-2a71e2fcb45e", "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/edit", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/edit" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "9320369c-fe7b-4e75-9738-b711fa484714", "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/delete", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/delete" } ] }, "options": {} }, "type": "n8n-nodes-base.switch", "typeVersion": 3.4, "position": [ 16, 96 ], "id": "18982561-fad5-4a12-895f-26c58314d3d3", "name": "Switch" }, { "parameters": { "assignments": { "assignments": [ { "id": "51c90eec-93b9-4eab-9e0d-281ece7b3c26", "name": "positiveKeyword", "value": "={{ $json.message.text.trim().match(/^\\/add\\s+(.*?)(?=\\s-|$)/)?.[1]}}", "type": "string" }, { "id": "07598e9f-8cca-4646-80f2-d194fcbf228d", "name": "negativeKeywords", "value": "={{ $json.message.text.trim().match(/-.*/)?.[0].split(/\\s/).map(w => w.replace(/^-/, '')) }}", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 240, -160 ], "id": "9e0ba9c2-417c-4abe-8b24-22aca98d2b54", "name": "Edit Fields" }, { "parameters": { "method": "POST", "url": "http://192.168.178.133:3001/sellers/add", "sendBody": true, "bodyParameters": { "parameters": [ { "name": "sellers", "value": "={{ $('Edit Fields1').item.json.sellerTerm}}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 464, 32 ], "id": "5dd72dd1-0b03-4edf-b817-8db138ead630", "name": "HTTP Request1" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "=🏬 *Verkäufer-Suche für \"{{ $('Switch').item.json.positiveKeyword}}\"*\n\n{{ $('HTTP Request1').item.json.message }}\n\n📋 *Gefundene Verkäufer:*\n{{ $('HTTP Request1').item.json.allFound.join('\\n• ') }}", "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 688, 32 ], "id": "bceaad08-1302-48c6-ab8d-d8baf0f3ac17", "name": "Send a text message", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "assignments": { "assignments": [ { "id": "51c90eec-93b9-4eab-9e0d-281ece7b3c26", "name": "sellers", "value": "={{ $json.message.text.trim().split(/\\s+/).slice(1) }}", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 240, 32 ], "id": "d8dc9ae1-c3dc-44bc-995e-63f6853b92bf", "name": "Edit Fields1" }, { "parameters": { "assignments": { "assignments": [ { "id": "58a1139d-5e78-4e26-8bd3-5c6a2891b2fd", "name": "text", "value": "={{ $json.text.split(\";\").slice(1).map(w => w.trim()).join() }}", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 16, 1056 ], "id": "c67e80ac-0e12-4b08-83c1-89f06ccbe52e", "name": "Edit Fields3" }, { "parameters": { "method": "POST", "url": "http://192.168.178.133:3001/sellers/add", "sendBody": true, "bodyParameters": { "parameters": [ { "name": "sellers", "value": "={{ $('Edit Fields3').item.json.text}}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 240, 1056 ], "id": "105d437b-dc65-4bd4-b509-414b260a34fc", "name": "HTTP Request2" }, { "parameters": { "content": "# Initialize Data", "height": 432, "width": 704 }, "type": "n8n-nodes-base.stickyNote", "typeVersion": 1, "position": [ -288, 784 ], "id": "789783d0-e186-406f-964d-0abdcda7c274", "name": "Sticky Note" }, { "parameters": { "assignments": { "assignments": [ { "id": "93c23110-ed6e-4325-98de-92ad2e381eea", "name": "text", "value": ";mediamarkt ;Media Markt Henstedt-Ulzburg ;Media Markt Nürnberg-City ;MediaMarkt H-Ernst-August-Platz ;MediaMarkt Köln-Kalk ;MediaMarkt Tech Village Hamburg ;MediaMarkt_München_Solln ;Mediamarkt B-Ware ;Mediamarkt Berlin Tempelhof ;mediamarkt-Delmenhorst ;mediamarkt-Hannover-Wuelfel ;mediamarkt-aachen-aquis-plaza ;mediamarkt-aalen ;mediamarkt-albstadt ;mediamarkt-alzey ;mediamarkt-amberg ;mediamarkt-ansbach ;mediamarkt-ansbach-bruecken-center ;mediamarkt-aschaffenburg ;mediamarkt-aschaffenburg-city ;mediamarkt-augsburg-goeggingen ;mediamarkt-augsburg-oberhausen ;mediamarkt-backnang ;mediamarkt-bad-duerrheim ;mediamarkt-bad-homburg ;mediamarkt-bad-kreuznach ;mediamarkt-bad-neustadt ;mediamarkt-bad-oeynhausen ;mediamarkt-baden-baden ;mediamarkt-bamberg ;mediamarkt-baunatal ;mediamarkt-bayreuth ;mediamarkt-bergisch-gladbach ;mediamarkt-berlin-biesdorf ;mediamarkt-berlin-charlottenburg ;mediamarkt-berlin-friedrichshain ;mediamarkt-berlin-gesundbrunnen ;mediamarkt-berlin-gropiusstadt ;mediamarkt-berlin-hohenschoenhausen ;mediamarkt-berlin-leipziger-platz ;mediamarkt-berlin-marzahn ;mediamarkt-berlin-mitte ;mediamarkt-berlin-neukoelln ;mediamarkt-berlin-prenzlauerberg ;mediamarkt-berlin-schoeneweide ;mediamarkt-berlin-spandau ;mediamarkt-berlin-spandau-arcaden ;mediamarkt-berlin-steglitz ;mediamarkt-berlin-tegel ;mediamarkt-berlin-waltersdorf ;mediamarkt-berlin-wedding ;mediamarkt-bielefeld ;mediamarkt-bischofsheim ;mediamarkt-bocholt ;mediamarkt-bochum-hofstede ;mediamarkt-bochum-ruhrpark ;mediamarkt-bonn ;mediamarkt-bornheim ;mediamarkt-boulevard-steglitz ;mediamarkt-brandenburg ;mediamarkt-braunschweig ;mediamarkt-braunschweig-schloss-ark ;mediamarkt-bremen-habenhausen ;mediamarkt-bremen-roland-center ;mediamarkt-bremen-stuhr ;mediamarkt-bremen-waterfront ;mediamarkt-bremen-weserpark ;mediamarkt-bremerhaven ;mediamarkt-bruchsal ;mediamarkt-buchholz ;mediamarkt-buxtehude ;mediamarkt-castrop-rauxel ;mediamarkt-celle ;mediamarkt-chemnitz-roehrsdorf ;mediamarkt-chemnitz-roter-turm ;mediamarkt-chemnitz-sachsenallee ;mediamarkt-coburg ;mediamarkt-cottbus ;mediamarkt-darmstadt-city ;mediamarkt-deggendorf ;mediamarkt-dessau ;mediamarkt-dessau-city ;mediamarkt-dietzenbach ;mediamarkt-donauwoerth ;mediamarkt-dorsten ;mediamarkt-dortmund ;mediamarkt-dortmund-eving ;mediamarkt-dortmund-hoerde ;mediamarkt-dresden-centrum ;mediamarkt-dresden-elbepark ;mediamarkt-dresden-kaufpark ;mediamarkt-dueren ;mediamarkt-duesseldorf-arcaden ;mediamarkt-duesseldorf-metrostrasse ;mediamarkt-duisburg-forum ;mediamarkt-duisburg-grossenbaum ;mediamarkt-duisburg-marxloh ;mediamarkt-egelsbach ;mediamarkt-eisenach ;mediamarkt-eislingen ;mediamarkt-elmshorn ;mediamarkt-emden ;mediamarkt-emmendingen ;mediamarkt-erding ;mediamarkt-erfurt-city ;mediamarkt-erfurt-tec ;mediamarkt-erfurt-thueringenpark ;mediamarkt-erlangen ;mediamarkt-erlangen-arcaden ;mediamarkt-eschweiler ;mediamarkt-essen ;mediamarkt-essen-limbecker-platz ;mediamarkt-esslingen ;mediamarkt-europa-center-berlin ;mediamarkt-euskirchen ;mediamarkt-fellbach ;mediamarkt-flensburg ;mediamarkt-forchheim ;mediamarkt-frankfurt-borsigallee ;mediamarkt-frankfurt-nordwestzentr ;mediamarkt-frankfurt-skylineplaza ;mediamarkt-frankfurt-zeil ;mediamarkt-freiburg ;mediamarkt-freiburg-city ;mediamarkt-freising ;mediamarkt-friedberg ;mediamarkt-friedrichshafen ;mediamarkt-fulda ;mediamarkt-gießen ;mediamarkt-goettingen ;mediamarkt-goettingen-kauf-park ;mediamarkt-goslar ;mediamarkt-greifswald ;mediamarkt-gruendau-lieblos ;mediamarkt-guenthersdorf ;mediamarkt-guetersloh ;mediamarkt-halberstadt ;mediamarkt-halle-peissen ;mediamarkt-halstenbek ;mediamarkt-hamburg-altona ;mediamarkt-hamburg-bergedorf ;mediamarkt-hamburg-billstedt ;mediamarkt-hamburg-elbe-ekz ;mediamarkt-hamburg-harburg ;mediamarkt-hamburg-hummelsbuettel ;mediamarkt-hamburg-nedderfeld ;mediamarkt-hamburg-oststeinbek ;mediamarkt-hamburg-poppenbuettel ;mediamarkt-hamburg-wandsbek ;mediamarkt-hameln ;mediamarkt-hamm ;mediamarkt-hanau ;mediamarkt-hannover-isernhagen ;mediamarkt-hannover-vahrenheide ;mediamarkt-heide ;mediamarkt-heidelberg ;mediamarkt-heidelberg-rohrbach ;mediamarkt-heidenheim ;mediamarkt-heilbronn ;mediamarkt-heppenheim ;mediamarkt-herzogenrath ;mediamarkt-hilden ;mediamarkt-hildesheim ;mediamarkt-hof ;mediamarkt-homburg ;mediamarkt-hueckelhoven ;mediamarkt-huerth ;mediamarkt-idar-oberstein ;mediamarkt-ingolstadt ;mediamarkt-ingolstadt-westpark ;mediamarkt-itzehoe ;mediamarkt-jena ;mediamarkt-jena-city ;mediamarkt-kaiserslautern ;mediamarkt-kaiserslautern-merkurstr ;mediamarkt-karlsfeld ;mediamarkt-karlsruhe ;mediamarkt-karlsruhe-2 ;mediamarkt-karlsruhe-durlach ;mediamarkt-kassel ;mediamarkt-kassel-koenigsplatz ;mediamarkt-kempten-allgaeu ;mediamarkt-kempten-beim-fenepark ;mediamarkt-kerpen ;mediamarkt-kiel ;mediamarkt-kiel-sophienhof ;mediamarkt-kirchheim ;mediamarkt-koblenz ;mediamarkt-koblenz-bubenheim ;mediamarkt-koeln-city-am-dom ;mediamarkt-koeln-marsdorf ;mediamarkt-koeln-maybachstrasse ;mediamarkt-koeln-weiden ;mediamarkt-konstanz ;mediamarkt-krefeld ;mediamarkt-kulmbach ;mediamarkt-lahr ;mediamarkt-landau ;mediamarkt-landsberg ;mediamarkt-landshut ;mediamarkt-landshut-west ;mediamarkt-leer ;mediamarkt-leinfelden-echterdingen ;mediamarkt-leipzig-gruenau ;mediamarkt-leipzig-hbf ;mediamarkt-leipzig-hoefe ;mediamarkt-leipzig-paunsdorf ;mediamarkt-leonberg-leo-center ;mediamarkt-limburg ;mediamarkt-lingen ;mediamarkt-lippstadt ;mediamarkt-ludwigsburg ;mediamarkt-ludwigshafen-oggersheim ;mediamarkt-luebeck ;mediamarkt-luebeck-daenischburg ;mediamarkt-luedenscheid ;mediamarkt-lueneburg ;mediamarkt-luenen ;mediamarkt-magdeburg-am-pfahlberg ;mediamarkt-magdeburg-boerdepark ;mediamarkt-magdeburg-city ;mediamarkt-main-taunus-zentrum ;mediamarkt-mainz ;mediamarkt-mainz-city ;mediamarkt-mannheim ;mediamarkt-mannheim-city ;mediamarkt-mannheim-sandhofen ;mediamarkt-marburg ;mediamarkt-marktredwitz ;mediamarkt-marl ;mediamarkt-meerane ;mediamarkt-memmingen ;mediamarkt-moenchengladbach ;mediamarkt-moers ;mediamarkt-mosbach ;mediamarkt-muc-euroindustriepark ;mediamarkt-muehldorf-am-inn ;mediamarkt-muelheim ;mediamarkt-muelheim-rrz ;mediamarkt-muenchen-haidhausen ;mediamarkt-muenchen-oez ;mediamarkt-muenchen-pasing ;mediamarkt-muenchen-pep ;mediamarkt-muenster ;mediamarkt-muenster-arkaden ;mediamarkt-nagold ;mediamarkt-neckarsulm ;mediamarkt-neu-isenburg ;mediamarkt-neu-ulm ;mediamarkt-neubrandenburg ;mediamarkt-neuburg-an-der-donau ;mediamarkt-neumarkt ;mediamarkt-neumuenster ;mediamarkt-neunkirchen ;mediamarkt-neuss ;mediamarkt-neuss-rheinpark-center ;mediamarkt-neustadt ;mediamarkt-neuwied ;mediamarkt-nienburg ;mediamarkt-noerdlingen ;mediamarkt-norderstedt ;mediamarkt-nordhausen ;mediamarkt-nordhorn ;mediamarkt-nuernberg-kleinreuth ;mediamarkt-nuernberg-langwasser ;mediamarkt-nuernberg-schoppershof ;mediamarkt-oberhausen ;mediamarkt-offenbach-ringcenter ;mediamarkt-offenburg ;mediamarkt-oldenburg-schlosshoefe ;mediamarkt-osnabrueck-belm ;mediamarkt-osnabrueck-city ;mediamarkt-paderborn ;mediamarkt-papenburg ;mediamarkt-passau ;mediamarkt-passau-stadtgalerie ;mediamarkt-pforzheim ;mediamarkt-pfungstadt ;mediamarkt-pirmasens ;mediamarkt-plauen ;mediamarkt-porta-westfalica ;mediamarkt-potsdam ;mediamarkt-potsdam-city ;mediamarkt-ravensburg ;mediamarkt-recklinghausen ;mediamarkt-regensburg ;mediamarkt-regensburg-im-donau-ekz ;mediamarkt-remscheid ;mediamarkt-rendsburg ;mediamarkt-reutlingen ;mediamarkt-reutlingen-betzingen ;mediamarkt-rheine ;mediamarkt-riesa ;mediamarkt-rosenheim ;mediamarkt-rostock-brinckmansdorf ;mediamarkt-rostock-city ;mediamarkt-rostock-sievershagen ;mediamarkt-saarbruecken-burbach ;mediamarkt-saarbruecken-europa-gale ;mediamarkt-saarbruecken-saarbasar ;mediamarkt-saarlouis ;mediamarkt-salzgitter ;mediamarkt-sankt-augustin ;mediamarkt-schorndorf ;mediamarkt-schwabach ;mediamarkt-schwaebisch-gmuend ;mediamarkt-schwaebisch-hall ;mediamarkt-schwedt ;mediamarkt-schweinfurt ;mediamarkt-schweinfurt-city ;mediamarkt-schwentinental ;mediamarkt-schwerin ;mediamarkt-senden ;mediamarkt-siegen-city-galerie ;mediamarkt-sindelfingen ;mediamarkt-singen ;mediamarkt-sinsheim ;mediamarkt-smart-peine ;mediamarkt-solingen ;mediamarkt-speyer ;mediamarkt-stade ;mediamarkt-stadthagen ;mediamarkt-stralsund ;mediamarkt-straubing ;mediamarkt-stuttgart-feuerbach ;mediamarkt-stuttgart-koenigstrasse ;mediamarkt-stuttgart-milaneo ;mediamarkt-traunreut ;mediamarkt-traunstein ;mediamarkt-trier ;mediamarkt-tuebingen ;mediamarkt-ulm ;mediamarkt-velbert ;mediamarkt-viernheim ;mediamarkt-wandsbeker-quarree ;mediamarkt-weiden ;mediamarkt-weilheim ;mediamarkt-weiterstadt ;mediamarkt-wetzlar ;mediamarkt-wiesbaden-aeppelallee ;mediamarkt-wiesbaden-hasengarten ;mediamarkt-wilhelmshaven ;mediamarkt-wolfsburg ;mediamarkt-wolfsburg-city ;mediamarkt-worms ;mediamarkt-wuerzburg ;mediamarkt-wuerzburg-city ;mediamarkt-wuerzburg-duerrbachau ;mediamarkt-wuppertal ;mediamarkt-wuppertal-city ;mediamarkt-zella-mehlis ;mediamarkt-zwickau ;mediamarkt-zwickau-am-glueck-auf-ce", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ -208, 832 ], "id": "6726b43d-22e0-4d47-934e-4bba2c368aed", "name": "Mediamarkt" }, { "parameters": { "assignments": { "assignments": [ { "id": "93c23110-ed6e-4325-98de-92ad2e381eea", "name": "text", "value": ";saturn ;Saturn B-Ware ;Saturn Köln Porz ;Saturn München Neuhauser Straße ;Saturn-Dresden ;saturn-berlin-koepenick ;saturn-berlin-reinickendorf ;saturn-bielefeld ;saturn-bochum ;saturn-bremen ;saturn-chemnitz ;saturn-dortmund ;saturn-duesseldorf-sevens ;saturn-gummersbach ;saturn-halle ;saturn-karlsruhe ;saturn-kleve ;saturn-koblenz ;saturn-koeln-hohestrasse ;saturn-krefeld ;saturn-leverkusen ;saturn-moenchengladbach-city ;saturn-muenchen-riem ;saturn-pforzheim ;saturn-weimar ;saturn-wiesbaden-luisenforum ;saturn_berlin_alexanderplatz", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ -208, 1056 ], "id": "cfe02a8f-aebf-4ecd-a4d5-ae663ae5c10f", "name": "Saturn" }, { "parameters": { "jsCode": "const searches = $json.searches || [];\n\nif (searches.length === 0) {\n return [{ json: { text: \"⚠️ Keine aktiven Suchaufträge vorhanden.\" } }];\n}\n\nlet message = \"📋 *Deine aktiven Suchaufträge:*\\n\\n\";\n\nsearches.forEach((s) => {\n const negatives = (s.negative_keywords || []).join(\", \") || \"Keine\";\n message += `*ID #${s.id}*: \"${s.query}\"\\n`;\n message += `🚫 Ausschlüsse: _${negatives}_\\n`;\n message += `\\n`;\n});\n\nmessage += \"💡 *Befehle:*\\n\";\nmessage += \"• `/edit NegativKeyword1, NegativKeyword2` zum Ändern\\n\";\nmessage += \"• `/delete ` zum Löschen\";\n\nreturn [{ json: { text: message } }];" }, "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 464, 224 ], "id": "bf89b1ef-ec74-4bc6-9180-24882df14358", "name": "Code in JavaScript" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "={{ $('Code in JavaScript').item.json.text }}", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 688, 224 ], "id": "96c7508d-fe63-4482-9262-c31de925f7bb", "name": "Send a text message1", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "url": "http://192.168.178.133:3001/searches", "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 240, 224 ], "id": "3deaf72d-602e-4d1a-968e-ba2ac00fca29", "name": "HTTP Request3" }, { "parameters": { "jsCode": "const text = $(\"Telegram Trigger\").first().json.message.text.trim();\n\n// Regulärer Ausdruck prüft das Format: /edit \nconst match = text.match(/^\\/edit\\s+(\\d+)\\s+(.+)$/s);\n\nif (!match) {\n return [{ \n json: { \n error: true, \n text: \"❌ *Falsches Format!*\\n\\nVerwende:\\n`/edit Keyword1, Keyword2`\\n\\nBeispiel:\\n`/edit 3 Defekt, Panzerglas, Hülle`\" \n } \n }];\n}\n\nconst id = match[1];\nconst rawKeywords = match[2];\n\n// Keywords am Komma trennen und Leerzeichen entfernen\nconst keywordsArray = rawKeywords.split(\",\").map(k => k.trim()).filter(Boolean);\n\nreturn [{\n json: {\n error: false,\n id: id,\n negative_keywords: keywordsArray\n }\n}];" }, "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 240, 512 ], "id": "57639f77-b989-4cb7-b5e9-893e45fa2cd2", "name": "Code in JavaScript1" }, { "parameters": { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "803c95e8-608d-4a41-b74c-ac0d901f5f21", "leftValue": "={{ $json.error }}", "rightValue": "true", "operator": { "type": "boolean", "operation": "true", "singleValue": true } } ], "combinator": "and" }, "options": {} }, "type": "n8n-nodes-base.if", "typeVersion": 2.3, "position": [ 464, 512 ], "id": "380b09ec-a7b4-45a6-972d-5191944ff463", "name": "If" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "={{ $json.text }}", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 688, 416 ], "id": "28e950aa-7507-469f-af1a-208faac88654", "name": "Send a text message2", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "method": "PUT", "url": "=http://192.168.178.133:3001/searches/{{ $json.id }}", "sendBody": true, "specifyBody": "={\n \"negative_keywords\": {{ JSON.stringify($json.negative_keywords) }}\n}", "bodyParameters": { "parameters": [ {} ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 688, 608 ], "id": "0db2a048-38c1-4caa-b6b3-338c568bbf89", "name": "HTTP Request4" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "=\"✅ Negativ-Keywords für *ID #\" + $json.id + \"* aktualisiert auf:\\n_\" + $json.negative_keywords.join(\", \") + \"_\"", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 912, 608 ], "id": "fce2c5de-0f52-45a3-910c-832258daf87a", "name": "Send a text message3", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "jsCode": "const text = $(\"Telegram Trigger\").first().json.message.text.trim();\nconst match = text.match(/^\\/delete\\s+(\\d+)$/);\n\nif (!match) {\n return [{ \n json: { \n error: true, \n text: \"❌ *Falsches Format!*\\n\\nVerwende:\\n`/delete `\\n\\nBeispiel:\\n`/delete 3`\" \n } \n }];\n}\n\nreturn [{\n json: {\n error: false,\n id: match[1]\n }\n}];" }, "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 592, 1376 ], "id": "3a980a49-1008-4bc2-a4d5-4087b305ec75", "name": "Code in JavaScript2" }, { "parameters": { "method": "DELETE", "url": "=http://192.168.178.133:3001/searches/{{ $json.id }}", "sendBody": true, "specifyBody": "={\n \"negative_keywords\": ={{ JSON.stringify($json.negative_keywords) }}\n}", "bodyParameters": { "parameters": [ {} ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 1040, 1472 ], "id": "b0901f61-b22b-44d9-bc7f-37e53ca62ffd", "name": "HTTP Request5" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "=\"✅ Negativ-Keywords für *ID #\" + $json.id + \"* aktualisiert auf:\\n_\" + $json.negative_keywords.join(\", \") + \"_\"", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 1264, 1472 ], "id": "318f3030-76d1-434c-b57d-5b437c92c902", "name": "Send a text message5", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "803c95e8-608d-4a41-b74c-ac0d901f5f21", "leftValue": "={{ $json.error }}", "rightValue": "true", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "options": {} }, "type": "n8n-nodes-base.if", "typeVersion": 2.3, "position": [ 816, 1120 ], "id": "0f58e3c2-23e1-4a05-8020-d4bc517af3fd", "name": "If1" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "={{ $json.text }}", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 1120, 960 ], "id": "5383a0a9-bccb-406a-9153-67be989cdf1c", "name": "Send a text message4", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } } ], "connections": { "Telegram Trigger": { "main": [ [ { "node": "Switch", "type": "main", "index": 0 } ] ] }, "Edit Fields": { "main": [ [ { "node": "HTTP Request", "type": "main", "index": 0 } ] ] }, "Switch": { "main": [ [ { "node": "Edit Fields", "type": "main", "index": 0 } ], [ { "node": "Edit Fields1", "type": "main", "index": 0 } ], [ { "node": "HTTP Request3", "type": "main", "index": 0 } ], [ { "node": "Code in JavaScript1", "type": "main", "index": 0 } ], [ { "node": "Code in JavaScript2", "type": "main", "index": 0 } ] ] }, "HTTP Request": { "main": [ [] ] }, "HTTP Request1": { "main": [ [ { "node": "Send a text message", "type": "main", "index": 0 } ] ] }, "Edit Fields1": { "main": [ [ { "node": "HTTP Request1", "type": "main", "index": 0 } ] ] }, "Edit Fields3": { "main": [ [ { "node": "HTTP Request2", "type": "main", "index": 0 } ] ] }, "Mediamarkt": { "main": [ [] ] }, "Saturn": { "main": [ [ { "node": "Edit Fields3", "type": "main", "index": 0 } ] ] }, "Code in JavaScript": { "main": [ [ { "node": "Send a text message1", "type": "main", "index": 0 } ] ] }, "HTTP Request3": { "main": [ [ { "node": "Code in JavaScript", "type": "main", "index": 0 } ] ] }, "Code in JavaScript1": { "main": [ [ { "node": "If", "type": "main", "index": 0 } ] ] }, "If": { "main": [ [ { "node": "Send a text message2", "type": "main", "index": 0 } ], [ { "node": "HTTP Request4", "type": "main", "index": 0 } ] ] }, "HTTP Request4": { "main": [ [ { "node": "Send a text message3", "type": "main", "index": 0 } ] ] }, "Code in JavaScript2": { "main": [ [ { "node": "If1", "type": "main", "index": 0 } ] ] }, "HTTP Request5": { "main": [ [ { "node": "Send a text message5", "type": "main", "index": 0 } ] ] }, "If1": { "main": [ [ { "node": "Send a text message4", "type": "main", "index": 0 } ], [ { "node": "HTTP Request5", "type": "main", "index": 0 } ] ] } }, "settings": { "executionOrder": "v1", "binaryMode": "separate" }, "staticData": null, "meta": { "templateCredsSetupCompleted": true }, "pinData": {}, "versionId": "28cc9a4c-bc7d-48fd-821b-d59d4586287d", "activeVersionId": "28cc9a4c-bc7d-48fd-821b-d59d4586287d", "triggerCount": 1, "shared": [ { "updatedAt": "2026-07-31T21:29:56.021Z", "createdAt": "2026-07-31T21:29:56.021Z", "role": "workflow:owner", "workflowId": "yB3PWOy5O5bI82rv", "projectId": "cSAaWNJydnksD5EB" } ], "activeVersion": { "updatedAt": "2026-08-01T14:53:54.000Z", "createdAt": "2026-08-01T14:49:58.820Z", "versionId": "28cc9a4c-bc7d-48fd-821b-d59d4586287d", "workflowId": "yB3PWOy5O5bI82rv", "nodes": [ { "parameters": { "updates": [ "message" ], "additionalFields": {} }, "type": "n8n-nodes-base.telegramTrigger", "typeVersion": 1.3, "position": [ -208, 128 ], "id": "0207e09b-38a4-4ffc-8c46-9bfa8e4d7874", "name": "Telegram Trigger", "webhookId": "dd25e1b8-f9d1-4b09-bb08-b7c5e7663108", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "method": "POST", "url": "http://192.168.178.133:3001/searches/add", "sendBody": true, "bodyParameters": { "parameters": [ { "name": "chatId", "value": "={{ $('Telegram Trigger').item.json.message.chat.id }}" }, { "name": "query", "value": "={{ $('Edit Fields').item.json.positiveKeyword}}" }, { "name": "negativeKeywords", "value": "={{ $('Edit Fields').item.json.negativeKeywords }}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 464, -160 ], "id": "dc699f14-505d-46e2-92cf-a1f729b64b52", "name": "HTTP Request" }, { "parameters": { "rules": { "values": [ { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/add", "operator": { "type": "string", "operation": "equals" }, "id": "e8bd8b22-bfe4-445b-8874-df28d37430d1" } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/add" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "32dcfdef-6614-491e-b611-41f8fa942824", "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/addseller", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/addseller" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "de8d96a8-f966-4ce1-b8aa-b5f3fa74139d", "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/searches", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/searches" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "966937a6-0cad-4318-bc88-2a71e2fcb45e", "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/edit", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/edit" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "9320369c-fe7b-4e75-9738-b711fa484714", "leftValue": "={{ $('Telegram Trigger').item.json.message.text.split(/\\s+/)[0] }}", "rightValue": "/delete", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "/delete" } ] }, "options": {} }, "type": "n8n-nodes-base.switch", "typeVersion": 3.4, "position": [ 16, 96 ], "id": "18982561-fad5-4a12-895f-26c58314d3d3", "name": "Switch" }, { "parameters": { "assignments": { "assignments": [ { "id": "51c90eec-93b9-4eab-9e0d-281ece7b3c26", "name": "positiveKeyword", "value": "={{ $json.message.text.trim().match(/^\\/add\\s+(.*?)(?=\\s-|$)/)?.[1]}}", "type": "string" }, { "id": "07598e9f-8cca-4646-80f2-d194fcbf228d", "name": "negativeKeywords", "value": "={{ $json.message.text.trim().match(/-.*/)?.[0].split(/\\s/).map(w => w.replace(/^-/, '')) }}", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 240, -160 ], "id": "9e0ba9c2-417c-4abe-8b24-22aca98d2b54", "name": "Edit Fields" }, { "parameters": { "method": "POST", "url": "http://192.168.178.133:3001/sellers/add", "sendBody": true, "bodyParameters": { "parameters": [ { "name": "sellers", "value": "={{ $('Edit Fields1').item.json.sellerTerm}}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 464, 32 ], "id": "5dd72dd1-0b03-4edf-b817-8db138ead630", "name": "HTTP Request1" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "=🏬 *Verkäufer-Suche für \"{{ $('Switch').item.json.positiveKeyword}}\"*\n\n{{ $('HTTP Request1').item.json.message }}\n\n📋 *Gefundene Verkäufer:*\n{{ $('HTTP Request1').item.json.allFound.join('\\n• ') }}", "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 688, 32 ], "id": "bceaad08-1302-48c6-ab8d-d8baf0f3ac17", "name": "Send a text message", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "assignments": { "assignments": [ { "id": "51c90eec-93b9-4eab-9e0d-281ece7b3c26", "name": "sellers", "value": "={{ $json.message.text.trim().split(/\\s+/).slice(1) }}", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 240, 32 ], "id": "d8dc9ae1-c3dc-44bc-995e-63f6853b92bf", "name": "Edit Fields1" }, { "parameters": { "assignments": { "assignments": [ { "id": "58a1139d-5e78-4e26-8bd3-5c6a2891b2fd", "name": "text", "value": "={{ $json.text.split(\";\").slice(1).map(w => w.trim()).join() }}", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 16, 1056 ], "id": "c67e80ac-0e12-4b08-83c1-89f06ccbe52e", "name": "Edit Fields3" }, { "parameters": { "method": "POST", "url": "http://192.168.178.133:3001/sellers/add", "sendBody": true, "bodyParameters": { "parameters": [ { "name": "sellers", "value": "={{ $('Edit Fields3').item.json.text}}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 240, 1056 ], "id": "105d437b-dc65-4bd4-b509-414b260a34fc", "name": "HTTP Request2" }, { "parameters": { "content": "# Initialize Data", "height": 432, "width": 704 }, "type": "n8n-nodes-base.stickyNote", "typeVersion": 1, "position": [ -288, 784 ], "id": "789783d0-e186-406f-964d-0abdcda7c274", "name": "Sticky Note" }, { "parameters": { "assignments": { "assignments": [ { "id": "93c23110-ed6e-4325-98de-92ad2e381eea", "name": "text", "value": ";mediamarkt ;Media Markt Henstedt-Ulzburg ;Media Markt Nürnberg-City ;MediaMarkt H-Ernst-August-Platz ;MediaMarkt Köln-Kalk ;MediaMarkt Tech Village Hamburg ;MediaMarkt_München_Solln ;Mediamarkt B-Ware ;Mediamarkt Berlin Tempelhof ;mediamarkt-Delmenhorst ;mediamarkt-Hannover-Wuelfel ;mediamarkt-aachen-aquis-plaza ;mediamarkt-aalen ;mediamarkt-albstadt ;mediamarkt-alzey ;mediamarkt-amberg ;mediamarkt-ansbach ;mediamarkt-ansbach-bruecken-center ;mediamarkt-aschaffenburg ;mediamarkt-aschaffenburg-city ;mediamarkt-augsburg-goeggingen ;mediamarkt-augsburg-oberhausen ;mediamarkt-backnang ;mediamarkt-bad-duerrheim ;mediamarkt-bad-homburg ;mediamarkt-bad-kreuznach ;mediamarkt-bad-neustadt ;mediamarkt-bad-oeynhausen ;mediamarkt-baden-baden ;mediamarkt-bamberg ;mediamarkt-baunatal ;mediamarkt-bayreuth ;mediamarkt-bergisch-gladbach ;mediamarkt-berlin-biesdorf ;mediamarkt-berlin-charlottenburg ;mediamarkt-berlin-friedrichshain ;mediamarkt-berlin-gesundbrunnen ;mediamarkt-berlin-gropiusstadt ;mediamarkt-berlin-hohenschoenhausen ;mediamarkt-berlin-leipziger-platz ;mediamarkt-berlin-marzahn ;mediamarkt-berlin-mitte ;mediamarkt-berlin-neukoelln ;mediamarkt-berlin-prenzlauerberg ;mediamarkt-berlin-schoeneweide ;mediamarkt-berlin-spandau ;mediamarkt-berlin-spandau-arcaden ;mediamarkt-berlin-steglitz ;mediamarkt-berlin-tegel ;mediamarkt-berlin-waltersdorf ;mediamarkt-berlin-wedding ;mediamarkt-bielefeld ;mediamarkt-bischofsheim ;mediamarkt-bocholt ;mediamarkt-bochum-hofstede ;mediamarkt-bochum-ruhrpark ;mediamarkt-bonn ;mediamarkt-bornheim ;mediamarkt-boulevard-steglitz ;mediamarkt-brandenburg ;mediamarkt-braunschweig ;mediamarkt-braunschweig-schloss-ark ;mediamarkt-bremen-habenhausen ;mediamarkt-bremen-roland-center ;mediamarkt-bremen-stuhr ;mediamarkt-bremen-waterfront ;mediamarkt-bremen-weserpark ;mediamarkt-bremerhaven ;mediamarkt-bruchsal ;mediamarkt-buchholz ;mediamarkt-buxtehude ;mediamarkt-castrop-rauxel ;mediamarkt-celle ;mediamarkt-chemnitz-roehrsdorf ;mediamarkt-chemnitz-roter-turm ;mediamarkt-chemnitz-sachsenallee ;mediamarkt-coburg ;mediamarkt-cottbus ;mediamarkt-darmstadt-city ;mediamarkt-deggendorf ;mediamarkt-dessau ;mediamarkt-dessau-city ;mediamarkt-dietzenbach ;mediamarkt-donauwoerth ;mediamarkt-dorsten ;mediamarkt-dortmund ;mediamarkt-dortmund-eving ;mediamarkt-dortmund-hoerde ;mediamarkt-dresden-centrum ;mediamarkt-dresden-elbepark ;mediamarkt-dresden-kaufpark ;mediamarkt-dueren ;mediamarkt-duesseldorf-arcaden ;mediamarkt-duesseldorf-metrostrasse ;mediamarkt-duisburg-forum ;mediamarkt-duisburg-grossenbaum ;mediamarkt-duisburg-marxloh ;mediamarkt-egelsbach ;mediamarkt-eisenach ;mediamarkt-eislingen ;mediamarkt-elmshorn ;mediamarkt-emden ;mediamarkt-emmendingen ;mediamarkt-erding ;mediamarkt-erfurt-city ;mediamarkt-erfurt-tec ;mediamarkt-erfurt-thueringenpark ;mediamarkt-erlangen ;mediamarkt-erlangen-arcaden ;mediamarkt-eschweiler ;mediamarkt-essen ;mediamarkt-essen-limbecker-platz ;mediamarkt-esslingen ;mediamarkt-europa-center-berlin ;mediamarkt-euskirchen ;mediamarkt-fellbach ;mediamarkt-flensburg ;mediamarkt-forchheim ;mediamarkt-frankfurt-borsigallee ;mediamarkt-frankfurt-nordwestzentr ;mediamarkt-frankfurt-skylineplaza ;mediamarkt-frankfurt-zeil ;mediamarkt-freiburg ;mediamarkt-freiburg-city ;mediamarkt-freising ;mediamarkt-friedberg ;mediamarkt-friedrichshafen ;mediamarkt-fulda ;mediamarkt-gießen ;mediamarkt-goettingen ;mediamarkt-goettingen-kauf-park ;mediamarkt-goslar ;mediamarkt-greifswald ;mediamarkt-gruendau-lieblos ;mediamarkt-guenthersdorf ;mediamarkt-guetersloh ;mediamarkt-halberstadt ;mediamarkt-halle-peissen ;mediamarkt-halstenbek ;mediamarkt-hamburg-altona ;mediamarkt-hamburg-bergedorf ;mediamarkt-hamburg-billstedt ;mediamarkt-hamburg-elbe-ekz ;mediamarkt-hamburg-harburg ;mediamarkt-hamburg-hummelsbuettel ;mediamarkt-hamburg-nedderfeld ;mediamarkt-hamburg-oststeinbek ;mediamarkt-hamburg-poppenbuettel ;mediamarkt-hamburg-wandsbek ;mediamarkt-hameln ;mediamarkt-hamm ;mediamarkt-hanau ;mediamarkt-hannover-isernhagen ;mediamarkt-hannover-vahrenheide ;mediamarkt-heide ;mediamarkt-heidelberg ;mediamarkt-heidelberg-rohrbach ;mediamarkt-heidenheim ;mediamarkt-heilbronn ;mediamarkt-heppenheim ;mediamarkt-herzogenrath ;mediamarkt-hilden ;mediamarkt-hildesheim ;mediamarkt-hof ;mediamarkt-homburg ;mediamarkt-hueckelhoven ;mediamarkt-huerth ;mediamarkt-idar-oberstein ;mediamarkt-ingolstadt ;mediamarkt-ingolstadt-westpark ;mediamarkt-itzehoe ;mediamarkt-jena ;mediamarkt-jena-city ;mediamarkt-kaiserslautern ;mediamarkt-kaiserslautern-merkurstr ;mediamarkt-karlsfeld ;mediamarkt-karlsruhe ;mediamarkt-karlsruhe-2 ;mediamarkt-karlsruhe-durlach ;mediamarkt-kassel ;mediamarkt-kassel-koenigsplatz ;mediamarkt-kempten-allgaeu ;mediamarkt-kempten-beim-fenepark ;mediamarkt-kerpen ;mediamarkt-kiel ;mediamarkt-kiel-sophienhof ;mediamarkt-kirchheim ;mediamarkt-koblenz ;mediamarkt-koblenz-bubenheim ;mediamarkt-koeln-city-am-dom ;mediamarkt-koeln-marsdorf ;mediamarkt-koeln-maybachstrasse ;mediamarkt-koeln-weiden ;mediamarkt-konstanz ;mediamarkt-krefeld ;mediamarkt-kulmbach ;mediamarkt-lahr ;mediamarkt-landau ;mediamarkt-landsberg ;mediamarkt-landshut ;mediamarkt-landshut-west ;mediamarkt-leer ;mediamarkt-leinfelden-echterdingen ;mediamarkt-leipzig-gruenau ;mediamarkt-leipzig-hbf ;mediamarkt-leipzig-hoefe ;mediamarkt-leipzig-paunsdorf ;mediamarkt-leonberg-leo-center ;mediamarkt-limburg ;mediamarkt-lingen ;mediamarkt-lippstadt ;mediamarkt-ludwigsburg ;mediamarkt-ludwigshafen-oggersheim ;mediamarkt-luebeck ;mediamarkt-luebeck-daenischburg ;mediamarkt-luedenscheid ;mediamarkt-lueneburg ;mediamarkt-luenen ;mediamarkt-magdeburg-am-pfahlberg ;mediamarkt-magdeburg-boerdepark ;mediamarkt-magdeburg-city ;mediamarkt-main-taunus-zentrum ;mediamarkt-mainz ;mediamarkt-mainz-city ;mediamarkt-mannheim ;mediamarkt-mannheim-city ;mediamarkt-mannheim-sandhofen ;mediamarkt-marburg ;mediamarkt-marktredwitz ;mediamarkt-marl ;mediamarkt-meerane ;mediamarkt-memmingen ;mediamarkt-moenchengladbach ;mediamarkt-moers ;mediamarkt-mosbach ;mediamarkt-muc-euroindustriepark ;mediamarkt-muehldorf-am-inn ;mediamarkt-muelheim ;mediamarkt-muelheim-rrz ;mediamarkt-muenchen-haidhausen ;mediamarkt-muenchen-oez ;mediamarkt-muenchen-pasing ;mediamarkt-muenchen-pep ;mediamarkt-muenster ;mediamarkt-muenster-arkaden ;mediamarkt-nagold ;mediamarkt-neckarsulm ;mediamarkt-neu-isenburg ;mediamarkt-neu-ulm ;mediamarkt-neubrandenburg ;mediamarkt-neuburg-an-der-donau ;mediamarkt-neumarkt ;mediamarkt-neumuenster ;mediamarkt-neunkirchen ;mediamarkt-neuss ;mediamarkt-neuss-rheinpark-center ;mediamarkt-neustadt ;mediamarkt-neuwied ;mediamarkt-nienburg ;mediamarkt-noerdlingen ;mediamarkt-norderstedt ;mediamarkt-nordhausen ;mediamarkt-nordhorn ;mediamarkt-nuernberg-kleinreuth ;mediamarkt-nuernberg-langwasser ;mediamarkt-nuernberg-schoppershof ;mediamarkt-oberhausen ;mediamarkt-offenbach-ringcenter ;mediamarkt-offenburg ;mediamarkt-oldenburg-schlosshoefe ;mediamarkt-osnabrueck-belm ;mediamarkt-osnabrueck-city ;mediamarkt-paderborn ;mediamarkt-papenburg ;mediamarkt-passau ;mediamarkt-passau-stadtgalerie ;mediamarkt-pforzheim ;mediamarkt-pfungstadt ;mediamarkt-pirmasens ;mediamarkt-plauen ;mediamarkt-porta-westfalica ;mediamarkt-potsdam ;mediamarkt-potsdam-city ;mediamarkt-ravensburg ;mediamarkt-recklinghausen ;mediamarkt-regensburg ;mediamarkt-regensburg-im-donau-ekz ;mediamarkt-remscheid ;mediamarkt-rendsburg ;mediamarkt-reutlingen ;mediamarkt-reutlingen-betzingen ;mediamarkt-rheine ;mediamarkt-riesa ;mediamarkt-rosenheim ;mediamarkt-rostock-brinckmansdorf ;mediamarkt-rostock-city ;mediamarkt-rostock-sievershagen ;mediamarkt-saarbruecken-burbach ;mediamarkt-saarbruecken-europa-gale ;mediamarkt-saarbruecken-saarbasar ;mediamarkt-saarlouis ;mediamarkt-salzgitter ;mediamarkt-sankt-augustin ;mediamarkt-schorndorf ;mediamarkt-schwabach ;mediamarkt-schwaebisch-gmuend ;mediamarkt-schwaebisch-hall ;mediamarkt-schwedt ;mediamarkt-schweinfurt ;mediamarkt-schweinfurt-city ;mediamarkt-schwentinental ;mediamarkt-schwerin ;mediamarkt-senden ;mediamarkt-siegen-city-galerie ;mediamarkt-sindelfingen ;mediamarkt-singen ;mediamarkt-sinsheim ;mediamarkt-smart-peine ;mediamarkt-solingen ;mediamarkt-speyer ;mediamarkt-stade ;mediamarkt-stadthagen ;mediamarkt-stralsund ;mediamarkt-straubing ;mediamarkt-stuttgart-feuerbach ;mediamarkt-stuttgart-koenigstrasse ;mediamarkt-stuttgart-milaneo ;mediamarkt-traunreut ;mediamarkt-traunstein ;mediamarkt-trier ;mediamarkt-tuebingen ;mediamarkt-ulm ;mediamarkt-velbert ;mediamarkt-viernheim ;mediamarkt-wandsbeker-quarree ;mediamarkt-weiden ;mediamarkt-weilheim ;mediamarkt-weiterstadt ;mediamarkt-wetzlar ;mediamarkt-wiesbaden-aeppelallee ;mediamarkt-wiesbaden-hasengarten ;mediamarkt-wilhelmshaven ;mediamarkt-wolfsburg ;mediamarkt-wolfsburg-city ;mediamarkt-worms ;mediamarkt-wuerzburg ;mediamarkt-wuerzburg-city ;mediamarkt-wuerzburg-duerrbachau ;mediamarkt-wuppertal ;mediamarkt-wuppertal-city ;mediamarkt-zella-mehlis ;mediamarkt-zwickau ;mediamarkt-zwickau-am-glueck-auf-ce", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ -208, 832 ], "id": "6726b43d-22e0-4d47-934e-4bba2c368aed", "name": "Mediamarkt" }, { "parameters": { "assignments": { "assignments": [ { "id": "93c23110-ed6e-4325-98de-92ad2e381eea", "name": "text", "value": ";saturn ;Saturn B-Ware ;Saturn Köln Porz ;Saturn München Neuhauser Straße ;Saturn-Dresden ;saturn-berlin-koepenick ;saturn-berlin-reinickendorf ;saturn-bielefeld ;saturn-bochum ;saturn-bremen ;saturn-chemnitz ;saturn-dortmund ;saturn-duesseldorf-sevens ;saturn-gummersbach ;saturn-halle ;saturn-karlsruhe ;saturn-kleve ;saturn-koblenz ;saturn-koeln-hohestrasse ;saturn-krefeld ;saturn-leverkusen ;saturn-moenchengladbach-city ;saturn-muenchen-riem ;saturn-pforzheim ;saturn-weimar ;saturn-wiesbaden-luisenforum ;saturn_berlin_alexanderplatz", "type": "string" } ] }, "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ -208, 1056 ], "id": "cfe02a8f-aebf-4ecd-a4d5-ae663ae5c10f", "name": "Saturn" }, { "parameters": { "jsCode": "const searches = $json.searches || [];\n\nif (searches.length === 0) {\n return [{ json: { text: \"⚠️ Keine aktiven Suchaufträge vorhanden.\" } }];\n}\n\nlet message = \"📋 *Deine aktiven Suchaufträge:*\\n\\n\";\n\nsearches.forEach((s) => {\n const negatives = (s.negative_keywords || []).join(\", \") || \"Keine\";\n message += `*ID #${s.id}*: \"${s.query}\"\\n`;\n message += `🚫 Ausschlüsse: _${negatives}_\\n`;\n message += `\\n`;\n});\n\nmessage += \"💡 *Befehle:*\\n\";\nmessage += \"• `/edit NegativKeyword1, NegativKeyword2` zum Ändern\\n\";\nmessage += \"• `/delete ` zum Löschen\";\n\nreturn [{ json: { text: message } }];" }, "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 464, 224 ], "id": "bf89b1ef-ec74-4bc6-9180-24882df14358", "name": "Code in JavaScript" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "={{ $('Code in JavaScript').item.json.text }}", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 688, 224 ], "id": "96c7508d-fe63-4482-9262-c31de925f7bb", "name": "Send a text message1", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "url": "http://192.168.178.133:3001/searches", "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 240, 224 ], "id": "3deaf72d-602e-4d1a-968e-ba2ac00fca29", "name": "HTTP Request3" }, { "parameters": { "jsCode": "const text = $(\"Telegram Trigger\").first().json.message.text.trim();\n\n// Regulärer Ausdruck prüft das Format: /edit \nconst match = text.match(/^\\/edit\\s+(\\d+)\\s+(.+)$/s);\n\nif (!match) {\n return [{ \n json: { \n error: true, \n text: \"❌ *Falsches Format!*\\n\\nVerwende:\\n`/edit Keyword1, Keyword2`\\n\\nBeispiel:\\n`/edit 3 Defekt, Panzerglas, Hülle`\" \n } \n }];\n}\n\nconst id = match[1];\nconst rawKeywords = match[2];\n\n// Keywords am Komma trennen und Leerzeichen entfernen\nconst keywordsArray = rawKeywords.split(\",\").map(k => k.trim()).filter(Boolean);\n\nreturn [{\n json: {\n error: false,\n id: id,\n negative_keywords: keywordsArray\n }\n}];" }, "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 240, 512 ], "id": "57639f77-b989-4cb7-b5e9-893e45fa2cd2", "name": "Code in JavaScript1" }, { "parameters": { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "803c95e8-608d-4a41-b74c-ac0d901f5f21", "leftValue": "={{ $json.error }}", "rightValue": "true", "operator": { "type": "boolean", "operation": "true", "singleValue": true } } ], "combinator": "and" }, "options": {} }, "type": "n8n-nodes-base.if", "typeVersion": 2.3, "position": [ 464, 512 ], "id": "380b09ec-a7b4-45a6-972d-5191944ff463", "name": "If" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "={{ $json.text }}", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 688, 416 ], "id": "28e950aa-7507-469f-af1a-208faac88654", "name": "Send a text message2", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "method": "PUT", "url": "=http://192.168.178.133:3001/searches/{{ $json.id }}", "sendBody": true, "specifyBody": "={\n \"negative_keywords\": {{ JSON.stringify($json.negative_keywords) }}\n}", "bodyParameters": { "parameters": [ {} ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 688, 608 ], "id": "0db2a048-38c1-4caa-b6b3-338c568bbf89", "name": "HTTP Request4" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "=\"✅ Negativ-Keywords für *ID #\" + $json.id + \"* aktualisiert auf:\\n_\" + $json.negative_keywords.join(\", \") + \"_\"", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 912, 608 ], "id": "fce2c5de-0f52-45a3-910c-832258daf87a", "name": "Send a text message3", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "jsCode": "const text = $(\"Telegram Trigger\").first().json.message.text.trim();\nconst match = text.match(/^\\/delete\\s+(\\d+)$/);\n\nif (!match) {\n return [{ \n json: { \n error: true, \n text: \"❌ *Falsches Format!*\\n\\nVerwende:\\n`/delete `\\n\\nBeispiel:\\n`/delete 3`\" \n } \n }];\n}\n\nreturn [{\n json: {\n error: false,\n id: match[1]\n }\n}];" }, "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 592, 1376 ], "id": "3a980a49-1008-4bc2-a4d5-4087b305ec75", "name": "Code in JavaScript2" }, { "parameters": { "method": "DELETE", "url": "=http://192.168.178.133:3001/searches/{{ $json.id }}", "sendBody": true, "specifyBody": "={\n \"negative_keywords\": ={{ JSON.stringify($json.negative_keywords) }}\n}", "bodyParameters": { "parameters": [ {} ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.4, "position": [ 1040, 1472 ], "id": "b0901f61-b22b-44d9-bc7f-37e53ca62ffd", "name": "HTTP Request5" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "=\"✅ Negativ-Keywords für *ID #\" + $json.id + \"* aktualisiert auf:\\n_\" + $json.negative_keywords.join(\", \") + \"_\"", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 1264, 1472 ], "id": "318f3030-76d1-434c-b57d-5b437c92c902", "name": "Send a text message5", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } }, { "parameters": { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 3 }, "conditions": [ { "id": "803c95e8-608d-4a41-b74c-ac0d901f5f21", "leftValue": "={{ $json.error }}", "rightValue": "true", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "options": {} }, "type": "n8n-nodes-base.if", "typeVersion": 2.3, "position": [ 816, 1120 ], "id": "0f58e3c2-23e1-4a05-8020-d4bc517af3fd", "name": "If1" }, { "parameters": { "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}", "text": "={{ $json.text }}", "replyMarkup": "replyKeyboard", "replyKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "Hier", "additionalFields": {} } ] } } ] }, "replyKeyboardOptions": {}, "additionalFields": {} }, "type": "n8n-nodes-base.telegram", "typeVersion": 1.2, "position": [ 1120, 960 ], "id": "5383a0a9-bccb-406a-9153-67be989cdf1c", "name": "Send a text message4", "webhookId": "40641294-fcb6-4dcd-a5be-2d538dd983dc", "credentials": { "telegramApi": { "id": "rDFxPFGGKagsBKLV", "name": "Telegram eBayNotifyBot" } } } ], "connections": { "Telegram Trigger": { "main": [ [ { "node": "Switch", "type": "main", "index": 0 } ] ] }, "Edit Fields": { "main": [ [ { "node": "HTTP Request", "type": "main", "index": 0 } ] ] }, "Switch": { "main": [ [ { "node": "Edit Fields", "type": "main", "index": 0 } ], [ { "node": "Edit Fields1", "type": "main", "index": 0 } ], [ { "node": "HTTP Request3", "type": "main", "index": 0 } ], [ { "node": "Code in JavaScript1", "type": "main", "index": 0 } ], [ { "node": "Code in JavaScript2", "type": "main", "index": 0 } ] ] }, "HTTP Request": { "main": [ [] ] }, "HTTP Request1": { "main": [ [ { "node": "Send a text message", "type": "main", "index": 0 } ] ] }, "Edit Fields1": { "main": [ [ { "node": "HTTP Request1", "type": "main", "index": 0 } ] ] }, "Edit Fields3": { "main": [ [ { "node": "HTTP Request2", "type": "main", "index": 0 } ] ] }, "Mediamarkt": { "main": [ [] ] }, "Saturn": { "main": [ [ { "node": "Edit Fields3", "type": "main", "index": 0 } ] ] }, "Code in JavaScript": { "main": [ [ { "node": "Send a text message1", "type": "main", "index": 0 } ] ] }, "HTTP Request3": { "main": [ [ { "node": "Code in JavaScript", "type": "main", "index": 0 } ] ] }, "Code in JavaScript1": { "main": [ [ { "node": "If", "type": "main", "index": 0 } ] ] }, "If": { "main": [ [ { "node": "Send a text message2", "type": "main", "index": 0 } ], [ { "node": "HTTP Request4", "type": "main", "index": 0 } ] ] }, "HTTP Request4": { "main": [ [ { "node": "Send a text message3", "type": "main", "index": 0 } ] ] }, "Code in JavaScript2": { "main": [ [ { "node": "If1", "type": "main", "index": 0 } ] ] }, "HTTP Request5": { "main": [ [ { "node": "Send a text message5", "type": "main", "index": 0 } ] ] }, "If1": { "main": [ [ { "node": "Send a text message4", "type": "main", "index": 0 } ], [ { "node": "HTTP Request5", "type": "main", "index": 0 } ] ] } }, "authors": "Prasanna Ranjan", "name": "Version 28cc9a4c", "description": "", "autosaved": true }, "tags": [] }