n8n
Workflow
Send A Random Recipe Once A Day To Telegram
This n8n workflow automates tasks using Other Tools. Send A Random Recipe Once A Day To Telegram - ready to import and run in your n8n instance.
n8n
workflow.json
About This Script
This n8n workflow automates tasks using Other Tools. Send A Random Recipe Once A Day To Telegram - ready to import and run in your n8n instance.
Features:
- Scheduled automation with cron triggers
- Conditional logic and branching
- Makes HTTP requests to external APIs
- Integrates with Other Tools
- Sends notifications or updates
Source Code
{
"nodes": [
{
"name": "Cron",
"type": "n8n-nodes-base.cron",
"position": [
440,
440
],
"parameters": {
"triggerTimes": {
"item": [
[]
]
}
},
"typeVersion": 1,
"id": "b352c4c1-aeac-49d5-b2af-12ea9860565e"
},
{
"name": "Airtable2",
"type": "n8n-nodes-base.airtable",
"notes": "Grab our list of chats from Airtable to send a random recipe",
"position": [
660,
440
],
"parameters": {
"table": "Table 1",
"operation": "list",
"application": "your_sheet_id",
"additionalOptions": []
},
"credentials": {
"airtableApi": {
"id": "5",
"name": "Airtable account"
}
},
"notesInFlow": true,
"typeVersion": 1,
"id": "47398a0c-c348-4ea4-ac8b-35cbb05de98f"
},
{
"name": "Set",
"type": "n8n-nodes-base.set",
"position": [
860,
600
],
"parameters": {
"values": {
"number": [
{
"name": "chatid",
"value": "={{$node[\"Airtable2\"].json[\"fields\"][\"chatid\"]}}"
}
],
"string": []
},
"options": []
},
"typeVersion": 1,
"id": "82b59bfd-7cb7-4684-a006-a29a1bbc8fdc"
},
{
"name": "Recipe Photo",
"type": "n8n-nodes-base.telegram",
"position": [
1240,
440
],
"parameters": {
"file": "={{$node[\"Get recipes from API\"].json[\"recipes\"][0][\"image\"]}}",
"chatId": "={{$node[\"Set\"].json[\"chatid\"]}}",
"operation": "sendPhoto",
"additionalFields": []
},
"credentials": {
"telegramApi": {
"id": "1",
"name": "Telegram account"
}
},
"typeVersion": 1,
"continueOnFail": true,
"id": "738ee258-6159-49db-88bf-65db8f1be8d3"
},
{
"name": "Recipe URL",
"type": "n8n-nodes-base.telegram",
"position": [
1420,
440
],
"parameters": {
"text": "=\n{{$node[\"Get recipes from API\"].json[\"recipes\"][0][\"title\"]}}\n\n{{$node[\"Get recipes from API\"].json[\"recipes\"][0][\"sourceUrl\"]}}",
"chatId": "={{$node[\"Set\"].json[\"chatid\"]}}",
"additionalFields": []
},
"credentials": {
"telegramApi": {
"id": "1",
"name": "Telegram account"
}
},
"typeVersion": 1,
"continueOnFail": true,
"id": "4f7fbc38-6656-4966-b2c3-5a3d8c7b5cc2"
},
{
"name": "IF",
"type": "n8n-nodes-base.if",
"notes": "If the chat ID isn't in our airtable, we add it. This is to send a new recipe daily. ",
"position": [
860,
-80
],
"parameters": {
"conditions": {
"number": [],
"string": [
{
"value1": "= {{$node[\"Airtable1\"].parameter[\"fields\"][1]}}",
"value2": "= {{$node[\"Airtable1\"].parameter[\"fields\"][0]}}",
"operation": "notEqual"
}
],
"boolean": []
}
},
"notesInFlow": true,
"typeVersion": 1,
"id": "3ccc307f-4d9a-416a-8d7e-726bd78ce1fd"
},
{
"name": "Airtable",
"type": "n8n-nodes-base.airtable",
"position": [
620,
-80
],
"parameters": {
"table": "Table 1",
"operation": "list",
"application": "your_sheet_id",
"additionalOptions": []
},
"credentials": {
"airtableApi": {
"id": "5",
"name": "Airtable account"
}
},
"typeVersion": 1,
"id": "7aff3a63-0e64-44f3-8986-ed547c20fbcf"
},
{
"name": "Airtable1",
"type": "n8n-nodes-base.airtable",
"position": [
1340,
-100
],
"parameters": {
"table": "Table 1",
"fields": [
"chatid",
"={{$node[\"Telegram Trigger - people join bot\"].json[\"message\"][\"chat\"][\"id\"]}}",
"Name",
"={{$node[\"Telegram Trigger - people join bot\"].json[\"message\"][\"from\"][\"first_name\"]}}"
],
"options": [],
"operation": "append",
"application": "your_sheet_id",
"addAllFields": false
},
"credentials": {
"airtableApi": {
"id": "5",
"name": "Airtable account"
}
},
"typeVersion": 1,
"id": "5cc5bc92-469a-465e-b729-fac564877a2a"
},
{
"name": "Telegram Recipe Image",
"type": "n8n-nodes-base.telegram",
"position": [
980,
180
],
"parameters": {
"file": "={{$node[\"Get recipes\"].json[\"recipes\"][0][\"image\"]}}",
"chatId": "={{$node[\"Telegram Trigger - people join bot\"].json[\"message\"][\"chat\"][\"id\"]}}",
"operation": "sendPhoto",
"additionalFields": []
},
"credentials": {
"telegramApi": {
"id": "1",
"name": "Telegram account"
}
},
"typeVersion": 1,
"id": "16f0b044-1e8c-4af9-b281-65936f68173a"
},
{
"name": "Telegram Recipe URL",
"type": "n8n-nodes-base.telegram",
"position": [
1180,
180
],
"parameters": {
"text": "=\n{{$node[\"Get recipes\"].json[\"recipes\"][0][\"title\"]}}\n\n{{$node[\"Get recipes\"].json[\"recipes\"][0][\"sourceUrl\"]}}",
"chatId": "={{$node[\"Telegram Trigger - people join bot\"].json[\"message\"][\"chat\"][\"id\"]}}",
"additionalFields": []
},
"credentials": {
"telegramApi": {
"id": "1",
"name": "Telegram account"
}
},
"typeVersion": 1,
"id": "3e7cfe4b-b557-41df-9cbd-4d63a3e97440"
},
{
"name": "Set1",
"type": "n8n-nodes-base.set",
"position": [
1120,
-100
],
"parameters": {
"values": {
"string": [
{
"name": "chatid",
"value": "={{$node[\"Telegram Trigger - people join bot\"].json[\"message\"][\"chat\"][\"id\"]}}"
},
{
"name": "Name",
"value": "={{$node[\"Telegram Trigger - people join bot\"].json[\"message\"][\"from\"][\"first_name\"]}}"
}
]
},
"options": []
},
"typeVersion": 1,
"id": "928f4161-601c-4530-92e4-ca64ad4fb9fe"
},
{
"name": "Get recipes from API",
"type": "n8n-nodes-base.httpRequest",
"notes": "https://spoonacular.com/food-api/docs",
"position": [
1080,
440
],
"parameters": {
"url": "https://api.spoonacular.com/recipes/random?apiKey=APIKEYHERE&number=1&tags=vegan",
"options": {
"fullResponse": false
},
"queryParametersUi": {
"parameter": []
}
},
"typeVersion": 1,
"id": "683ef14e-cd10-4c88-994c-35025e58fee9"
},
{
"name": "Get recipes",
"type": "n8n-nodes-base.httpRequest",
"notes": "https://spoonacular.com/food-api/docs",
"position": [
800,
180
],
"parameters": {
"url": "https://api.spoonacular.com/recipes/random?apiKey=APIKEYHERE&number=1&tags=vegan",
"options": {
"fullResponse": false
},
"queryParametersUi": {
"parameter": []
}
},
"typeVersion": 1,
"id": "a3ac79e5-5451-4366-940f-52cb18b35021"
},
{
"name": "Telegram Trigger - people join bot",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
420,
140
],
"webhookId": "your_bot_id",
"parameters": {
"updates": [
"message"
],
"additionalFields": []
},
"credentials": {
"telegramApi": {
"id": "1",
"name": "Telegram account"
}
},
"typeVersion": 1,
"id": "741706a5-14eb-47fc-a2c4-c6b620b2c77f"
},
{
"name": "Telegram - Welcome Message",
"type": "n8n-nodes-base.telegram",
"position": [
620,
180
],
"parameters": {
"text": "=Welcome! This bot will send you one vegan recipe a day. Here is your first recipe!",
"chatId": "={{$node[\"Telegram Trigger - people join bot\"].json[\"message\"][\"chat\"][\"id\"]}}",
"additionalFields": []
},
"credentials": {
"telegramApi": {
"id": "1",
"name": "Telegram account"
}
},
"typeVersion": 1,
"id": "1e99ab65-a051-44a0-bbfa-4c0ea3350bf2"
}
],
"connections": {
"IF": {
"main": [
[
{
"node": "Set1",
"type": "main",
"index": 0
}
]
]
},
"Set": {
"main": [
[
{
"node": "Get recipes from API",
"type": "main",
"index": 0
}
]
]
},
"Cron": {
"main": [
[
{
"node": "Airtable2",
"type": "main",
"index": 0
}
]
]
},
"Set1": {
"main": [
[
{
"node": "Airtable1",
"type": "main",
"index": 0
}
]
]
},
"Airtable": {
"main": [
[
{
"node": "IF",
"type": "main",
"index": 0
}
]
]
},
"Airtable2": {
"main": [
[
{
"node": "Set",
"type": "main",
"index": 0
}
]
]
},
"Get recipes": {
"main": [
[
{
"node": "Telegram Recipe Image",
"type": "main",
"index": 0
}
]
]
},
"Recipe Photo": {
"main": [
[
{
"node": "Recipe URL",
"type": "main",
"index": 0
}
]
]
},
"Get recipes from API": {
"main": [
[
{
"node": "Recipe Photo",
"type": "main",
"index": 0
}
]
]
},
"Telegram Recipe Image": {
"main": [
[
{
"node": "Telegram Recipe URL",
"type": "main",
"index": 0
}
]
]
},
"Telegram - Welcome Message": {
"main": [
[
{
"node": "Get recipes",
"type": "main",
"index": 0
}
]
]
},
"Telegram Trigger - people join bot": {
"main": [
[
{
"node": "Airtable",
"type": "main",
"index": 0
},
{
"node": "Telegram - Welcome Message",
"type": "main",
"index": 0
}
]
]
}
},
"n8n_version": "1.5.0"
}
Requirements
n8n instance, Airtable API credentials, Telegram API credentials
Tags
#n8n
#automation
#workflow