1814 lines
86 KiB
JSON
1814 lines
86 KiB
JSON
{
|
|
"updatedAt": "2026-08-02T09:38:51.137Z",
|
|
"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 <ID> NegativKeyword1, NegativKeyword2` zum Ändern\\n\";\nmessage += \"• `/delete <ID>` 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 }}",
|
|
"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 <ID> <Rest des Textes>\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 <ID> 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 }}",
|
|
"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": "json",
|
|
"jsonBody": "={\n \"negative_keywords\": {{ JSON.stringify($json.negative_keywords) }}\n}",
|
|
"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.search.id}} aktualisiert auf {{$json.search.negative_keywords.join(\", \")}}",
|
|
"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 <ID>`\\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 }}",
|
|
"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": "={{ $json.message }}",
|
|
"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": "boolean",
|
|
"operation": "true",
|
|
"singleValue": true
|
|
}
|
|
}
|
|
],
|
|
"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 }}",
|
|
"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": "86b1bc11-d875-40bc-8db0-22e8bfb387c2",
|
|
"activeVersionId": "86b1bc11-d875-40bc-8db0-22e8bfb387c2",
|
|
"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-02T09:38:52.000Z",
|
|
"createdAt": "2026-08-02T09:38:51.138Z",
|
|
"versionId": "86b1bc11-d875-40bc-8db0-22e8bfb387c2",
|
|
"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 <ID> NegativKeyword1, NegativKeyword2` zum Ändern\\n\";\nmessage += \"• `/delete <ID>` 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 }}",
|
|
"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 <ID> <Rest des Textes>\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 <ID> 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 }}",
|
|
"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": "json",
|
|
"jsonBody": "={\n \"negative_keywords\": {{ JSON.stringify($json.negative_keywords) }}\n}",
|
|
"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.search.id}} aktualisiert auf {{$json.search.negative_keywords.join(\", \")}}",
|
|
"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 <ID>`\\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 }}",
|
|
"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": "={{ $json.message }}",
|
|
"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": "boolean",
|
|
"operation": "true",
|
|
"singleValue": true
|
|
}
|
|
}
|
|
],
|
|
"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 }}",
|
|
"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 86b1bc11",
|
|
"description": "",
|
|
"autosaved": false
|
|
},
|
|
"tags": []
|
|
} |