This powerful n8n automation sends you daily weather updates directly to your Telegram chat using live data from OpenWeatherMap. It supports automatic daily updates and manual lookups via form input.
β
Prerequisites
Before you begin, make sure you have:
- A working n8n instance (v1.0 or later recommended).
- An account with OpenWeatherMap (free plan is sufficient).
- A Telegram Bot created via @BotFather.
- Your Telegram user ID or chat ID.
π API & Bot Setup
π§© OpenWeatherMap API
- Go to https://openweathermap.org/api
- Sign up and verify your account.
- Navigate to API Keys in your account dashboard.
- Copy your API key (used later in the HTTP Request node).
π€ Telegram Bot
-
Open @BotFather in Telegram.
-
Run /newbot and follow the prompts:
- Choose a name and username for your bot.
- Youβll get a bot token (copy this).
-
Start a chat with your new bot to activate it.
-
To get your Telegram User ID, use @userinfobot or an n8n Telegram Trigger node.
π Trigger Options
β° Schedule Trigger (Automatic)
- Runs daily at 8:00 AM IST.
- Ideal for consistent, passive updates.
π Form Trigger (Manual)
- Input π City and π Country manually.
- Instantly receive weather info in Telegram.
π§ How the Flow Works
-
Trigger Activated (Scheduled or Form)
-
City & Country fetched (default or from form)
-
HTTP Request sent to OpenWeatherMap with API key
-
Weather Data Parsed & Formatted:
- π
Current Date
- π City & Country
- π€οΈ Weather Description
- π‘οΈ Temperature (Β°C)
- π§ Humidity (%)
- π¬οΈ Wind Speed (m/s)
- πΌ Atmospheric Pressure
- π
Sunrise Time (IST)
- π Sunset Time (IST)
-
Message Sent to Telegram
π§° Nodes Used
-
Schedule Trigger β Runs every day at 8:00 AM IST
-
Form Trigger β Accepts user input
-
Set Node β Default city/country values and date formatting
-
HTTP Request β Calls OpenWeatherMap API
-
Function Node β Converts timestamps to IST
-
Telegram Node β Sends formatted weather message
π¦ Example Telegram Output
π
Wednesday, 10 July 2025
π€ Weather in Mumbai, IN:
Condition: Clear sky
Temperature: 30Β°C
π§ Humidity: 70%
π¬ Wind Speed: 3 m/s
πΌ Pressure: 1013 hPa
π
Sunrise: 5:57:12 AM
π Sunset: 6:53:45 PM
π οΈ Customization Tips
ποΈ Change Default City/Country
- Locate the Set Node (used before the API call).
- Replace
"Mumbai" and "IN" with your preferred location.
- Or connect the Form Trigger input to allow dynamic values.
π Change Schedule Time
- Open the Schedule Trigger node.
- Adjust to your preferred time zone and daily timing (e.g., 7 AM IST).
π§ͺ Add Extra Data
- OpenWeatherMap returns more fields like visibility, UV index, etc.
- You can include these in your Telegram message via the Function Node and Set Node.