시간없는 직장인 출근시간에 텔레그램으로 투자정보 자동 받아보기

소개

"업비트나 빗썸보다 텔레그램을 더 자주 본다."
이 생각이 이 자동화를 시작한 계기였습니다.
매일 아침 투자 정보를 따로 찾아보는 게 번거롭고, 시간도 없던 터라 텔레그램으로 바로 정보가 도착하면 얼마나 편할까 싶었죠. 출근 준비 중, 지하철에서, 회사 도착 전 슬쩍 한 번 보면 되니까요.

그래서 시도했습니다. 투자 정보를 자동으로 긁어와 텔레그램으로 전송해주는 워크플로우!

진행 방법

사용 도구: n8n

노드와 노드를 연결해 다양한 정보를 자동화하는 플랫폼이죠. 이번에는 "투자정보 사이트(RSS) → 텔레그램 메시지 전송" 흐름을 만들고자 했어요.

주요 구성

  • 정보 수집: RSS 피드 활용 (예: 코인 뉴스, 투자 소식)

  • 정보 전송: 텔레그램 봇을 활용한 sendMessage 액션

사용한 프롬프트 / 설정 이슈

텔레그램 sendMessage 노드 설정 시 아래에서 멈췄습니다:

{
  "nodes": [
    {
      "parameters": {
        "pollTimes": {
          "item": [
            {
              "mode": "everyX",
              "value": 15,
              "unit": "minutes"
            }
          ]
        },
        "feedUrl": "https://www.youtube.com/feeds/videos.xml?channel_id=UCFSzDKpEAp9zYHEy8FfhOrw"
      },
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "id": "227a7300-42f2-47d5-8409-9a03145d3e56",
      "name": "RSS Feed Trigger"
    },
    {
      "parameters": {
        "youtubeId": "={{ $json.link }}",
        "preferCapLang": "kr"
      },
      "type": "n8n-nodes-bandi-youtube-transcript.youtubeTranscriptNode",
      "typeVersion": 1,
      "position": [
        220,
        0
      ],
      "id": "b9327633-36b0-4965-a5e6-3e27be0d44f6",
      "name": "Youtube Transcript"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $json.transcript }}",
        "messages": {
          "messageValues": [
            {
              "message": "2000자 미만으로 요약해줘."
            }
          ]
        },
        "batching": {}
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.7,
      "position": [
        440,
        0
      ],
      "id": "5da1b401-18e6-44d9-ab28-f6c1c2c64831",
      "name": "Basic LLM Chain"
    },
    {
      "parameters": {
        "modelName": "models/gemini-2.0-flash-lite-preview",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "typeVersion": 1,
      "position": [
        540,
        220
      ],
      "id": "51cb280d-1a5d-472a-ab99-ac6cbb36f382",
      "name": "Google Gemini Chat Model",
      "credentials": {
        "googlePalmApi": {
          "id": "PzjaQgM2xba0jJcB",
          "name": "Google Gemini(PaLM) Api account 5"
        }
      }
    },
    {
      "parameters": {
        "chatId": "-4810610405",
        "text": "hi",
        "additionalFields": {}
      },
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        800,
        0
      ],
      "id": "6f4a8b4b-6f0b-4c70-8163-1577bb9b5af4",
      "name": "Telegram1",
      "webhookId": "2aaead07-34af-416e-bdac-aff64b383045",
      "credentials": {
        "telegramApi": {
          "id": "pshdkRR5ePg3BvKn",
          "name": "unrealcoinbot"
        }
      }
    }
  ],
  "connections": {
    "RSS Feed Trigger": {
      "main": [
        [
          {
            "node": "Youtube Transcript",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Youtube Transcript": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Telegram1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "60b3aa39b94bed457e20533702f9886361ef2530a4621307d97c6d3cd59c0e5c"
  }
}
{
  "chat_id": "@채널명또는내ID",
  "text": "{{1.기사제목}}\n{{1.기사링크}}"
}

하지만 문제는 "message" 입력 필드에서 데이터 연결이 안 되는 현상이 있었던 점이에요. 드래그해서 넣으려 해도 먹히지 않더라고요. 이 부분에서 멈춰 한참을 헤맸습니다 🥲

시행착오 캡처 (예시)

캡처화면이나 연결 흐름 이미지가 있다면 여기에 삽입해주세요!

사용자에게 메시지를 보내는 프로세스를 보여주는 다이어그램

결과와 배운 점

  • API, RSS 피드 이해가 확실히 도움됐어요!

  • 하지만 아직도 낯선 명령어나 노드 연결 구조는 익숙해지는 데 시간이 걸립니다.

  • 특히 단순 드래그로 연결이 안 될 때 어떤 조건이 필요한지 명확히 모르겠더라고요.

    • 변수 선택이 안 되거나, 노드 간 실행 순서가 꼬인 건 아닐까 추정해봅니다.

앞으로의 계획 ✨

  • 매일 아침 특정 키워드 기반으로 필터링된 투자 정보만 받아보고 싶어요.

  • 출근시간에 자동으로 요약본이 날아오도록 만들면, 정보 수집이 게임처럼 쉬워질 것 같아요!

2
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요