毎日の天気ロボット
中級
これはPersonal Productivity分野の自動化ワークフローで、9個のノードを含みます。主にSet, Telegram, FormTrigger, HttpRequest, ScheduleTriggerなどのノードを使用。 OpenWeatherMap を通じて Telegram へ日次・オンデマンド天気レポートを送信
前提条件
- •Telegram Bot Token
- •ターゲットAPIの認証情報が必要な場合あり
カテゴリー
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
"id": "EtMbMlSmiCmshLlm",
"meta": {
"instanceId": "00137a678c70b895ffbf480dac6a13dc8f053e854d987464a615f9ea30d97eee",
"templateCredsSetupCompleted": true
},
"name": "Daily Weather Bot",
"tags": [],
"nodes": [
{
"id": "d5d3309c-a736-4244-8973-ee8bb4df9e5e",
"name": "付箋3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-20,
-100
],
"parameters": {
"width": 460,
"height": 140,
"content": "## Schedule Trigger (08:00 AM daily)\n ⮕ HTTP Request (OpenWeatherMap)\n ⮕ Set (Format message with weather + atmosphere + IST)\n ⮕ Telegram "
},
"typeVersion": 1
},
{
"id": "75c18662-b969-4f48-8a05-1429c2f81567",
"name": "天気データ取得",
"type": "n8n-nodes-base.httpRequest",
"position": [
20,
340
],
"parameters": {
"url": "=https://api.openweathermap.org/data/2.5/weather?q={{ $json['City Name'] }},{{ $json['Country Name'] }}&APPID=key&units=metric",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "3b84cd51-bf28-4a3d-af86-f2acbe1bf097",
"name": "天気メッセージ整形",
"type": "n8n-nodes-base.set",
"position": [
240,
340
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "bb388fef-4f43-468e-bdb2-1a65c40f5194",
"name": "message",
"type": "string",
"value": "={{ \n (() => {\n const desc = $json.weather[0].description;\n const temp = $json.main.temp;\n const hum = $json.main.humidity;\n const pres = $json.main.pressure;\n const wind = $json.wind.speed;\n const city = $json.name;\n const country = $json.sys.country;\n\n // Convert UNIX timestamps to IST (Asia/Kolkata)\n const sunrise = new Date($json.sys.sunrise * 1000).toLocaleTimeString('en-IN', { timeZone: 'Asia/Kolkata' });\n const sunset = new Date($json.sys.sunset * 1000).toLocaleTimeString('en-IN', { timeZone: 'Asia/Kolkata' });\n\n // Format current date in IST\n const now = new Date();\n const dateStr = now.toLocaleDateString('en-IN', {\n weekday: 'long', year: 'numeric', month: 'long', day: 'numeric',\n timeZone: 'Asia/Kolkata'\n });\n\n return `📅 ${dateStr}\n🌤 Weather in ${city}, ${country}:\nCondition: ${desc}\nTemperature: ${temp}°C\n💧 Humidity: ${hum}%\n🌬 Wind Speed: ${wind} m/s\n🔼 Pressure: ${pres} hPa\n🌅 Sunrise: ${sunrise}\n🌇 Sunset: ${sunset}`;\n })()\n}}\n"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "c601e86a-28d1-4cc1-b643-ca95e14573b2",
"name": "Send Telegram Message",
"type": "n8n-nodes-base.telegram",
"position": [
460,
340
],
"webhookId": "7285e616-e38d-4b2a-bb06-3cbbe1a65fb6",
"parameters": {
"text": "={{ $json.message }}",
"chatId": "telegramChatId",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "NuFto4S6tg5Lkuvu",
"name": "abhi today"
}
},
"typeVersion": 1.2
},
{
"id": "ebf95ad7-5156-4032-87a4-11e85eb0c582",
"name": "フォーム送信時",
"type": "n8n-nodes-base.formTrigger",
"position": [
-220,
220
],
"webhookId": "9f30d988-032d-41cc-993c-600414c5f5b3",
"parameters": {
"options": {},
"formTitle": "Daily Weather Bot",
"formFields": {
"values": [
{
"fieldLabel": "City Name"
},
{
"fieldLabel": "Country Name"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "2d425b50-6bfc-433d-8baf-172384bd3181",
"name": "付箋2",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
720
],
"parameters": {
"height": 120,
"content": "## Telegram Output\n-Bot Setting"
},
"typeVersion": 1
},
{
"id": "3108b92c-6f97-4fee-b4bb-7140b2419f5d",
"name": "付箋1",
"type": "n8n-nodes-base.stickyNote",
"position": [
20,
720
],
"parameters": {
"width": 150,
"height": 260,
"content": "## api calling \nopenweathermap"
},
"typeVersion": 1
},
{
"id": "a7031c56-09ac-4d05-95fa-9ff7d82a6314",
"name": "付箋",
"type": "n8n-nodes-base.stickyNote",
"position": [
-380,
720
],
"parameters": {
"width": 200,
"height": 260,
"content": "## Daily Schudule \nTrigger Mode: Every Day\n\nTime:\nHour: 08\nMinute: 00\n\nThis means the workflow will run once per day at 08:00 AM."
},
"typeVersion": 1
},
{
"id": "a757108c-961a-4cd2-8fa4-e583c26120ea",
"name": "スケジュールトリガー",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-220,
460
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 8
}
]
}
},
"typeVersion": 1.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "bb82186d-3706-43b7-b69c-1a526777461d",
"connections": {
"75c18662-b969-4f48-8a05-1429c2f81567": {
"main": [
[
{
"node": "3b84cd51-bf28-4a3d-af86-f2acbe1bf097",
"type": "main",
"index": 0
}
]
]
},
"a757108c-961a-4cd2-8fa4-e583c26120ea": {
"main": [
[
{
"node": "75c18662-b969-4f48-8a05-1429c2f81567",
"type": "main",
"index": 0
}
]
]
},
"ebf95ad7-5156-4032-87a4-11e85eb0c582": {
"main": [
[
{
"node": "75c18662-b969-4f48-8a05-1429c2f81567",
"type": "main",
"index": 0
}
]
]
},
"3b84cd51-bf28-4a3d-af86-f2acbe1bf097": {
"main": [
[
{
"node": "c601e86a-28d1-4cc1-b643-ca95e14573b2",
"type": "main",
"index": 0
}
]
]
}
}
}よくある質問
このワークフローの使い方は?
上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。
このワークフローはどんな場面に適していますか?
中級 - 個人の生産性
有料ですか?
このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。
関連ワークフロー
私のワークフロー11
Telegramボット、Google Sheets、GPT-4o miniでタスクを管理し、定時リマインダーを送信
If
Webhook
Telegram
+
If
Webhook
Telegram
21 ノードAbhishek Patoliya
個人の生産性
LinkedInジョブ検索
LinkedIn求人検索:履歴書自動照合(GPT/Gemini)+カバーレタージェネレーター+Telegram通知
If
Set
Code
+
If
Set
Code
33 ノードHojjat Jashnniloofar
個人の生産性
メールの視覚のサマリーと知識グラフインサイトをメールアドレスに生成する
メールの視覚のなサマリーと知識グラフのインサイトを生成する
If
Set
Code
+
If
Set
Code
38 ノードInfraNodus
その他
Gmailへn8nによる送信タイムリミットの通知
AIベースのn8nリリースノート要約通知(Gmail経由でGPT-5-Miniを使用)
Set
Code
Html
+
Set
Code
Html
16 ノードJeff Huera
個人の生産性
AIを使った求人情報の自動検索
Google Jobs、RemoteOK、GPT-3.5 を使ってAIの求人情報に基づく自動求人検索を行い、AI採用情報に基づく自動求人検索とAI対応の求人情報を提供
If
Set
Code
+
If
Set
Code
17 ノードShelly-Ann Davy
個人の生産性
Mistral AI、LinkedIn、Google Sheets を使って求人検索と履歴書のカスタマイズを自動化
Mistral AI、LinkedIn、Google Sheets を使って 自動採用情報の検索とCVカスタマイズを行う
Set
Code
Html
+
Set
Code
Html
46 ノードJordan Hoyle
個人の生産性
ワークフロー情報
難易度
中級
ノード数9
カテゴリー1
ノードタイプ6
作成者
Abhishek Patoliya
@abhishekpatoliyaExperienced n8n developer specializing in business process automation and system integrations. I've helped dozens of companies automate their workflows, from CRM synchronization to marketing automation pipelines. Whether you need a simple trigger-based workflow or a complex multi-branch automation, I can bring your ideas to life.
外部リンク
n8n.ioで表示 →
このワークフローを共有