한빛미디어 『n8n이 다해줌』 완독 챌린지 · Chapter 03 기본 미션
목표: OpenWeatherMap API로 현재 날씨 + 내일 예보를 받아와 매일 아침 6시에 Discord로 자동 발송
상태: ✅ 기본 미션 완료 (Discord 메시지 발송 성공)
list[] 배열){{ $json... }}, .toDateTime('s').format(...))으로 메시지를 동적으로 구성하는 법을 익힌다 ┌─ ☀️ OpenWeatherMap (현재 날씨) ─┐
⏰ Schedule Trigger ─┤ ├─ 🔀 Merge ─ 📝 Edit Fields ─ 💬 Discord
(매일 06:00) └─ ☀️ OpenWeatherMap1 (5일 예보) ─┘ (combine) (비활성화)
1주차의 일자형 6단 파이프라인과 달리 트리거에서 두 갈래로 분기된다는 점이 핵심. 두 API 호출이 병렬로 실행되고 Merge 노드가 두 결과를 하나의 아이템으로 합친 뒤 Discord로 발송된다.
⚠️ 참고: Edit Fields 노드는 만들어두긴 했지만 비활성화 상태(캔버스에 'Deactivated' 표시). Discord 노드가 Merge 직후의 원본 데이터(
$json.main.temp,$json.list[8].main.temp등)를 표현식으로 직접 참조하기 때문에 실질적으로 우회되어 있음. — 1주차의 Edit Fields(필수)와는 위치/역할이 다른 점에 주의.
매일 정해진 시각에 워크플로우를 자동 실행시키는 출발점.
triggerAtHour: 6 — 매일 오전 6시에 1회 실행