소개
"업비트나 빗썸보다 텔레그램을 더 자주 본다."
이 생각이 이 자동화를 시작한 계기였습니다.
매일 아침 투자 정보를 따로 찾아보는 게 번거롭고, 시간도 없던 터라 텔레그램으로 바로 정보가 도착하면 얼마나 편할까 싶었죠. 출근 준비 중, 지하철에서, 회사 도착 전 슬쩍 한 번 보면 되니까요.
그래서 시도했습니다. 투자 정보를 자동으로 긁어와 텔레그램으로 전송해주는 워크플로우!
진행 방법
사용 도구: 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 피드 이해가 확실히 도움됐어요!
하지만 아직도 낯선 명령어나 노드 연결 구조는 익숙해지는 데 시간이 걸립니다.
특히 단순 드래그로 연결이 안 될 때 어떤 조건이 필요한지 명확히 모르겠더라고요.
변수 선택이 안 되거나, 노드 간 실행 순서가 꼬인 건 아닐까 추정해봅니다.
앞으로의 계획 ✨
매일 아침 특정 키워드 기반으로 필터링된 투자 정보만 받아보고 싶어요.
출근시간에 자동으로 요약본이 날아오도록 만들면, 정보 수집이 게임처럼 쉬워질 것 같아요!