Extend n8n with additional tools
Needs changesNeeds changes. This template uses 3 thing(s) that n8n 3.0 removes: Function (legacy), Write Binary File, Read Binary File. 3 breaking item(s) found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 21 nodes and runs on Telegram events (message). Along the way it connects Telegram.
How it runs
Trigger: On Telegram events (message).
- Switch: routes items into 2 branches
- Merge: merges the data from its input branches
- msg_pleasewait (Telegram): uses Telegram
- Merge: merges the data from its input branches
- Merge: merges the data from its input branches
- msg_greet (Telegram): uses Telegram
- Filename (Edit Fields (Set)): sets or maps fields
- msg_wrongcommand (Telegram): uses Telegram
- City List (Function): runs custom JavaScript (legacy Function node)
- Get weather data (HTTP Request): calls an HTTP API
…plus 10 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
3 things in this workflow are removed in n8n 3.0. Fix them before you upgrade:
- Function (legacy) in City List, Convert API response: replace with Code node, mode 'Run Once for All Items'.
- Write Binary File in Write csv: replace with Read/Write Files from Disk.
- Read Binary File: replace with Read/Write Files from Disk.
- Also check Spreadsheet File: Convert to File / Extract from File.
Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).
| Removed in 3.0 | Replace with |
|---|---|
| Function (legacy) City List, Convert API response | Code node, mode 'Run Once for All Items' |
| Write Binary File Write csv | Read/Write Files from Disk |
| Read Binary File Read Binary File | Read/Write Files from Disk |
Nodes used (12)
- Switch
n8n-nodes-base.switch - Telegram
n8n-nodes-base.telegram - Telegram Trigger
n8n-nodes-base.telegramTrigger - Function
n8n-nodes-base.function - HTTP Request
n8n-nodes-base.httpRequest - Spreadsheet File
n8n-nodes-base.spreadsheetFile - Write Binary File
n8n-nodes-base.writeBinaryFile - Edit Fields (Set)
n8n-nodes-base.set - If
n8n-nodes-base.if - Read Binary File
n8n-nodes-base.readBinaryFile - Merge
n8n-nodes-base.merge - Execute Command
n8n-nodes-base.executeCommand
From the author
This workflow extends n8n and uses R language graphic capabilities. This is a Telegram bot which fetches weather data via the openweathermap.org API, plots an image using ggoplot2 package from R and sends the image to the Telegram user.