n8n + AI 요약 뉴스: 매일 아침 텔레그램으로 받아보기 자동화

소개

  • AI 관련 뉴스는 빠르게 변하고, 직접 검색할 시간이 부족했음

  • 매일 아침 텔레그램으로 자동 요약 뉴스를 받아보는 워크플로우를 구축하고자 시도

진행 방법

  • 사용한 도구: n8n, ChatGPT(무료), Claude(무료), Telegram

  • 시도 과정

    • ChatGPT에게 JSON 워크플로우 생성 요청 → 완성도 부족

    • Claude에게 같은 요청 → JSON 생성 전 필요한 정보 9가지를 질문 후 더 완성도 있는 JSON 제공

  • 주요 프롬프트 (Claude에게 입력)

    너는 n8n 전문가야. 너는 AI 관련 최신 뉴스 5개를 텔레그램에 한 개의 메세지에 요약해서 매일 오전 8시에 보내주는 워크플로우를 만들어야 해. 워크플로우는 json 형식으로 만들어줘. 텔레그램 메세지에는 최신 뉴스 5개의 제목, 출처, 그리고 요약 내용 약 2~3문장 정도가 있어야 해. AI 관련 최신 뉴스는 https://www.technologyreview.com/feed/ (MIT Tech Review AI 섹션)에서 가져와줘.
    json 파일 만들기 전에 내가 더 알려줄 사항이 있어?
  • 워크플로우 구성 요소:

    1. Schedule Trigger: 매일 오전 8시(KST) 실행

    2. RSS Feed Reader: MIT Technology Review 피드 읽기

    3. Filter AI News: AI 관련 키워드 필터링

    4. Filter 24h News: 24시간 이내 뉴스만 선별

    5. Clean Data: 데이터 정리 및 형식화

    6. Sort and Limit: 최신 순으로 정렬하여 5개만 선택

    7. Aggregate News: 모든 뉴스 항목을 하나로 결합

    8. Format Message: 텔레그램 메시지 형식으로 변환

    9. Send Telegram: 텔레그램으로 메시지 전송

  • 발생한 문제 & 해결

    1. Schedule Trigger 오류

      • Invalid cron expression 에러 발생

        스케줄 트리거 화면의 스크린 샷
      • UI에서 매일 08:00 실행, Asia/Seoul 타임존으로 설정해 해결

        일정 트리거의 스크린 샷
    2. Telegram 노드 오류 (Forbidden)

      • 원인: 봇이 자기 자신에게 메시지를 보내려 함. 텔레그램 봇 토큰이랑 채팅ID를 서로 헷갈리게 입력함

      • 해결: @userinfobot 등으로 실제 Chat ID 확인 후 수정

결과와 배운 점

  • 결과: 매일 오전 8시, MIT Tech Review의 AI 뉴스 5개 요약이 텔레그램으로 전송됨

수명주기의 다른 단계를 보여주는 다이어그램
  • 메시지 형식 미리보기:

    🤖 **AI 뉴스 데일리** 📰
    📅 2024.XX.XX
    
    **1. AI 뉴스 제목** 🔗
    📍 *출처: MIT Technology Review*
    📝 **요약:**
       • 첫 번째 요약 문장입니다.
       • 두 번째 요약 문장입니다.
    🔗 [기사 링크](링크주소)
    
    **2. 다음 뉴스 제목** 🔗
    ...
  • 배운 점

    • ChatGPT는 빠른 아이디어 제공에 유용하지만, JSON 구조 생성은 Claude가 더 강력

    • n8n의 스케줄러와 텔레그램 노드 설정에서 사소한 부분이 오류를 만들 수 있음

    • 텔레그램 봇 토큰 얻는 방법

      텔레그램 앱에서 @BotFather 검색 후 채팅 시작

      /newbot 입력 → 봇 이름과 아이디 설정 (아이디는 ...bot으로 끝나야 함)

      성공하면 HTTP API Token을 줍니다.

      예: 123456789:ABCdefGhIJKlmNoPQRstuVWxyZ

      이게 n8n에서 Telegram API Token으로 쓰이는 값이에요.

    • 본인의 실제 채팅 ID 찾는 방법

      텔레그램에서 @userinfobot 또는 @chatid_echo_bot을 검색

      봇과 채팅을 시작하고 아무 메시지나 전송

      봇이 알려주는 숫자가 본인의 실제 채팅 ID입니다.

    • 저는 @userinfobot으로 채팅ID를 찾아냈어요!

  • 다음 계획

    • 다른 뉴스 소스 추가 연결: 주식/경제/특가상품 등 뉴스레터로 받고 싶은게 너무 많다!

    • 주제별 분류(예: LLM, 머신러닝, 정책 등)로 메시지 확장

    • 텔레그램이 아닌 노션으로 주1회 뉴스레터 받아보기 도전하기

2
2개의 답글

👉 이 게시글도 읽어보세요