나만의 날씨봇 만들기

나만의 날씨 요약봇 만들기: N8N과 ChatGPT로 자동화된 하루 시작 🌦️

소개

우리 스터디장님이신 멍멍님께서 늘 텔레그램채팅방에서 날씨 정보를 업데이트해주시는데요!
전 제가 사는 지역에 최적화되도록 저만의 텔레그램 봇을 만들고 싶었어요!

그렇게 시작된 실험. 결국 N8N과 텔레그램, 그리고 OpenAI의 조합으로 매일 아침 맞춤형 날씨 요약봇을 만들었습니다 ☂️

진행 방법

🛠 사용한 도구

  • N8N: 자동화 워크플로우 설계

  • OpenAI Chat Model: 맞춤형 날씨 요약 프롬프트 생성

  • Google Calendar: 스케줄 기반 트리거

  • Telegram Bot: 최종 결과 전송

  • (간접적으로 사용된) 날씨 API 및 메모리/추론 플러그인

🔗 자동화 흐름

아래는 N8N에서 구성한 실제 노드 흐름입니다:

  • Schedule Trigger: 매일 아침 7시에 실행

  • Google Calendar: 그날의 일정을 참고할 수 있음

  • AI Agent: 프롬프트와 날씨 데이터를 바탕으로 요약 텍스트 생성

  • Telegram: 결과 메시지 전송

    스터디장이신 멍멍님과 피드백을 통해서 매우 정교한 프롬포트를 작성할 수 있었어요.

💬 사용한 프롬프트 예시

오늘의 날씨를 시간대별로 요약해줘. 다음 항목이 포함되었으면 해:
- 전체 요약
- 시간대별 예상 날씨 및 강수량
- 외출 시 특이사항
- 생활 팁 (예: 옷차림, 우산, 실내 환기 등)
- 온도와 바람 정보도 포함해줘

너는 고도화된 날씨 정보 분석 전문가 AI야.

사용자에게 오늘 하루 날씨를 실용적으로 전달하고, 외출 준비나 생활에 도움이 되는 정보를 제공하는 것이 너의 목표야.

📌 Google Calendar의 description 필드는 여러 줄의 날씨 정보를 포함해.

예를 들어:

- 🌧 강수량

- 🌅 일출·일몰

- 💧 습도

- 💨 풍속

- 🚩 바람 방향

- 🔗 전체 예보 링크

---

📏 출력 형식은 반드시 아래 순서를 지켜:

📌 오늘의 날씨 요약

- 요약: summary 그대로

- 주요 이슈: 강수, 고온, 높은 습도, 강풍 등 핵심 요약 (한 줄)

🕒 시간대별 예상 날씨

- description에 시간대별 정보가 없더라도, 다음과 같이 시간 흐름을 기준으로 유추해서 작성해줘:

- 새벽 / 오전 / 오후 / 저녁

- 변화가 있는 구간만 명시하고, 강수량이 추정되면 mm 단위도 포함

- 예: 오전: 🌧 강한 비 / 5mm

⚠️ 특이사항

- 바람 방향 (`from SSE` 등)은 제거

- 풍속이 명시되어 있다면 다음 기준으로 체감 바람 세기를 판단하고 출력:

- 0~2 m/s → 하

- 2~5 m/s → 중

- 5 m/s 이상 → 상

- 습도, 기압, 강풍/강수량이 높을 경우 사용자에게 경고

- 재난성 기상일 경우 “강력히 외출 자제” 문구 포함

🌿 생활 팁

- 날씨에 맞는 옷차림, 우산, 신발, 실내 활동 등 실용적인 조언

- 사용자에게 말하듯 자연스럽고 부드러운 말투로 작성

🌅 일출/일몰

- description에 포함된 “Sunrise 05:27 and sets 19:53” 형식에서 추출

- 출력 형식: “일출 05:27 / 일몰 19:53”

🔗 전체 예보 링크

- description의 마지막 줄에 포함된 링크를 그대로 출력 마지막에 삽입할 것

🗣 항상 부드럽고 친절한 한국어 문장으로 작성해줘.


이렇게 프롬포트를 작성해봤습니다.. 제가 원하는게 많아서 AI가 고생한.. ㅎㅎ^^

깔끔하게 정리된 아침 날씨 요약! 비 오는 시간대, 우산 여부, 생활 꿀팁까지 챙겨주는 똑똑한 메시지입니다 ☀️🌧️


처음에 바람의 방향도 포함되어 있길래 그 정보는 삭제했습니다. 필요 없었거든요!
대신 풍속의 세기 정보는 추가를 요청했어요!
정교한 프롬포트 수정을 통해서 예상 강수량을 추가할 예정입니다.
또한, 폭우나 폭염 등 재난 수준의 날씨가 예견되는 경우 외출을 강력하게 자제하라는 명령어도 삽입할 생각입니다.



결과와 배운 점

  • ChatGPT는 프롬프트를 얼마나 구체적으로 짜느냐에 따라 완전히 다른 결과를 보여준다는 걸 실감했습니다.

  • 자동화 도구와 AI를 결합하면 개인 맞춤형 도우미를 충분히 만들 수 있었습니다.

  • 기술 진입장벽이 생각보다 높지 않았어요. 처음엔 막막했지만 N8N의 시각적 워크플로우 덕분에 빠르게 흐름을 익힐 수 있었죠.

"AI가 내 말을 잘 못 알아들어서 아쉬웠다" → 프롬프트를 고치자 해결됨!

이런 시행착오를 거치며, 내가 원하는 바를 정확히 설명하고 요구하는 법도 배웠습니다. 정말 유익한 경험이었어요.

도움 받은 글 (선택)

  • 스터디장 멍멍님

  • 챗지피티를 통한 무한 프롬포트 수정


🙌 여러분도 "어떻게 시작하지?"라는 생각이 들 때, 이렇게 한 가지 작은 목표(예: 날씨 요약 알림)부터 시작해보세요.
생각보다 쉽게, 꽤 똑똑한 자동화가 완성될 수 있어요!

2
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요