🎯 프로젝트 목적
17기 실전예제 텔레그램방에서 매일 아침 공유되는 날씨+일정 요약 메시지를 받으며, 실용적이라는 점을 느꼈고,
나만의 정보를 담아 직접 아침 메시지를 자동화로 받아보기 위해 본 프로젝트를 기획하게 됨
매일 아침 7시, 군포시의 실시간 날씨 정보와 당일 구글캘린더 일정을 요약해서
텔레그램 메시지로 자동 전송하는 자동화 시스템 구축
✅ 주요 사용 도구 (외부 서비스 기준)
Google Calendar: 일정 및 날씨 데이터를 불러오기 위한 핵심 캘린더 플랫폼
Weather-in-Calendar.com: 날씨 정보를 제공하는 iCal 형태 외부 날씨 캘린더 서비스
Telegram: 아침 메시지를 자동 전송 받기 위한 메신저 플랫폼
✅ 진행 방법
🔁 초기 버전
Schedule Trigger → Code → Google Calendar → HTTP Request(Open-Meteo) → AI Agent → Telegram Open-Meteo API를 활용하여 실시간 날씨 정보를 받아오는 구조
Google Calendar에서 당일 일정을 받아 직렬 연결 방식으로 구성
📌 주요 문제
날짜/시간 정보와 실제 요약 내용이 맞지 않음
날씨 또는 스케줄 정보 중 하나가 누락되거나 잘못 반영되는 경우 발생
🧩 핵심 변경 포인트 요약 (v1 → v2)
Open-Meteo API → 날씨 캘린더(Google Calendar) 방식으로 변경
외부 API 대신 https://weather-in-calendar.com에서 제공하는 iCal URL을 통해 날씨를 캘린더 형식으로 추가하여 활용
Google Calendar 노드 분리 및 병합 적용
날씨 캘린더와 사용자의 스케줄 캘린더를 각각 별도 노드로 불러온 후 Merge 노드로 병합
✅ 사용한 도구 및 노드 구성 (v2 최종 구성)
1. Schedule Trigger (매일 07:00)
2. Code 노드 - Luxon 기반으로 오늘 날짜/시간 범위 정의
3. Google Calendar (날씨 캘린더) - 군포시 날씨 정보 불러오기
4. Google Calendar (사용자 일정 캘린더) - 당일 일정 가져오기
5. Merge 노드 - 두 캘린더 정보 병합 (모드: append)
6. Code1 노드
- 날씨/일정 summary 정제 및 weatherSummary/scheduleSummary 생성
7. AI Agent (Weather and Schedule Bot) - 메시지 생성
8. Telegram 노드 - 메시지 전송 완료
Tip: Google Calendar (날씨 캘린더)
Credential: 날씨 캘린더를 추가한 Google 계정 Calendar: Weather for 지역(영어로)
Operation: Get Many
Resource: Event
After:
{{$now.setZone('Asia/Seoul').startOf('day').plus({seconds: 1}).toISO() }}
Before:
{{ $now.setZone('Asia/Seoul').endOf('day').toISO() }}Tip: Google Calendar (사용자 일정 캘린더)
동일한 After/Before 조건 적용
내 계정의 Google Calendar에서 일정 가져오기
🗸 17기 실전예제 텔레그램방 팁
오늘 00시 00분 01초부터 23시 59분 59초 까지의 모든 날씨 또는 일정을 가져오게 되는 것이죠
✅ 개선된 AI 프롬프트 구조 출력
▶️ 결과와 배운 점
ChatGPT를 프롬프트 기반으로 활용해 워크플로우 설계를 빠르게 구상하고, 17기 실전예제 텔레그램방 팁을 통해 완성할 수 있었음
초기 버전(v1)에서는 실시간 날씨 API(Open-Meteo)를 사용했으나, 요약 정보가 제한적이거나 부정확해 최종 메시지 구성에 어려움을 겪음
이를 해결하기 위해 iCal 날씨 캘린더를 도입했고, 일정/날씨 분리 → 병합 → 요약 방식으로 개선하면서 데이터 신뢰도 및 표현력을 모두 향상시킬 수 있었음
시행착오 과정에서도 ChatGPT와의 협업을 통해 원인 분석과 수정 방향 도출이 수월했으며, 이를 통해 데이터 구조와 흐름 이해도를 높이는 계기가 되었음
▶️ 앞으로의 계획이 있다면 들려주세요.
지난주 도시아재님의 발표자료 「음성으로 일정 관리하는 AI 비서 만들기」와 함께 활용하면, 더욱 완성도 높은 굿모닝 봇으로 발전할 수 있을 것으로 보여, 음성 인식 기반 AI 비서 봇도 함께 도전해볼 계획입니다.