建立一個 每天自動推播 的流程,內容包含:
並且將結果 發送到 LINE 或信箱!
這次我們的流程架構如下:
[Schedule Trigger]
↓
[HTTP Request (天氣 API)]
↓
[HTTP Request (星座 API)]
↓
[HTTP Request (新聞 API)]
↓
[Function (整合三種資料)]
↓
[LINE Notify 或 Email 節點 (推送)]
Method:GET
URL:
https://wttr.in/Taipei?format=j1
Content Type:JSON
{
"current_condition": [
{
"temp_C": "27",
"weatherDesc": [{"value": "Partly cloudy"}],
"humidity": "79"
}
]
}
const data = $json["current_condition"][0];
return [{
json: {
weather: `🌤 台北現在 ${data.temp_C}°C,${data.weatherDesc[0].value},濕度 ${data.humidity}%`
}
}];
https://ohmanda.com/api/horoscope/aquarius/
(將 aquarius
改成你的星座英文,例如:aries, taurus, gemini...)
return [{
json: {
horoscope: `今日運勢:${$json["horoscope"]}`
}
}];
https://newsdata.io/api/1/news?apikey=你的API_KEY&country=tw&language=zh
(註冊免費帳號:https://newsdata.io)
const articles = $json.results.slice(0, 3);
const news = articles.map((a, i) => `${i+1}. ${a.title}`).join("\n");
return [{
json: {
news: `📰 今日新聞摘要:\n${news}`
}
}];
新增 Merge 節點(Mode: Merge by Position)
→ 將天氣、星座、新聞三個輸出合併。
接著新增 Function 節點,將內容組成訊息:
const weather = $item(0).$json.weather;
const horoscope = $item(1).$json.horoscope;
const news = $item(2).$json.news;
return [{
json: {
message: `${weather}\n\n${horoscope}\n\n${news}`
}
}];
Method:POST
URL:https://notify-api.line.me/api/notify
Headers:
Authorization: Bearer 你的LineNotifyToken
Content-Type: application/x-www-form-urlencoded
Body:
message={{$json["message"]}}
這樣每天早上七點半,LINE 就會自動收到天氣、星座和新聞更新!