Workflow: GoogleSheets Telegram Export

Workflow Details

Download Workflow
{
    "id": 4,
    "name": "Save Telegram reply to journal spreadsheet",
    "nodes": [
        {
            "name": "Add entry to sheet",
            "type": "n8n-nodes-base.googleSheets",
            "position": [
                700,
                240
            ],
            "parameters": {
                "options": [],
                "sheetId": "YOUR_SPREADSHEET_ID",
                "operation": "append"
            },
            "credentials": [],
            "typeVersion": 1
        },
        {
            "name": "Get journal reply",
            "type": "n8n-nodes-base.telegramTrigger",
            "position": [
                220,
                240
            ],
            "webhookId": "fe4a6042-d343-4a02-b443-6d32c38e094d",
            "parameters": {
                "updates": [
                    "message"
                ],
                "additionalFields": []
            },
            "credentials": [],
            "typeVersion": 1
        },
        {
            "name": "Parse message",
            "type": "n8n-nodes-base.functionItem",
            "position": [
                460,
                240
            ],
            "parameters": {
                "functionCode": "\/\/ When telgram sees a message it will make sure its a reply to its message and from the user. \n\/\/ If thats the case then it will return {entry: string, date: string}\n\nconst botUsername = 'BOT_USERNAME'\nconst user = 'YOUR_USERNAME'\n\nconst res = item.message\n\nconst isReplyToBot = res.reply_to_message.from.username === botUsername\nconst isFromUser = res.from.username === user\n\n\/\/ This assumes your message is formatted as follows: \"SOME CUSTOM MESSAGE: YYYY-MM-DD\"\nconst date = res.reply_to_message.text.split(':')[1].replace(\/\\s\/g, '');\n\nconst journalEntry = res.text\n\nif (isReplyToBot && isFromUser) {\n  return {entry: journalEntry, date}\n}\n\nreturn undefined;"
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "settings": [],
    "connections": {
        "Parse message": {
            "main": [
                [
                    {
                        "node": "Add entry to sheet",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Get journal reply": {
            "main": [
                [
                    {
                        "node": "Parse message",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Manual Awssns Automate Triggered
View
Schedule Twilio Automation Webhook
View
News Extraction
View
FLUX-fill standalone
View
Summarize YouTube Videos & Chat About Content with GPT-4o-mini via Telegram
View
HTTP Htmlextract Create Webhook
View
SQL agent with memory
View
Email form
View
Manual Mailjet Automate Triggered
View
[2/3] Set up medoids (2 types) for anomaly detection (crops dataset)
View