메인 콘텐츠로 건너뛰기
본 튜토리얼에서는 대상 토큰의 가격 변동이 설정한 임계값을 초과할 때 자동으로 Telegram 알림을 전송하는 실시간 가격 모니터링 봇을 처음부터 구축하는 방법을 안내합니다.
예상 소요 시간: 30분
난이도: ⭐⭐ 초급

목표

토큰 가격을 모니터링하고 자동 알림을 전송하는 봇을 구축합니다: 기능 체크리스트:
  • ✅ 실시간 가격 스트림 구독
  • ✅ 가격 변동 트리거 조건 설정 (> X%)
  • ✅ Telegram 알림 전송
  • ✅ 다중 토큰 모니터링 지원

기술 스택


사전 요구사항

  • ChainStream 계정 (Access Token 획득용)
  • Node.js 18+
  • Telegram 계정

1단계: WebSocket 연결

1.1 의존성 설치

1.2 프로젝트 구조

1.3 설정 파일

.env:
config.js:

1.4 WebSocket 연결

index.js:

2단계: 트리거 조건 설정

트리거 조건은 config.js에서 설정합니다:

고급 트리거 조건

더 복잡한 조건으로 확장할 수 있습니다:

3단계: 알림 전송

3.1 Telegram 봇 생성

1

봇 생성

Telegram에서 @BotFather를 검색하고 /newbot 전송
2

토큰 획득

안내에 따라 봇을 생성하고 Bot Token 획득
3

Chat ID 획득

  • 봇에게 메시지 전송
  • https://api.telegram.org/bot<TOKEN>/getUpdates 방문
  • chat.id 확인

3.2 Telegram 알림 모듈

bot.js:

동작 확인

봇 실행

예상 출력

트리거 테스트

빠른 테스트를 위해 임계값을 임시로 0.01%로 설정:

확장 제안


FAQ

  1. Access Token이 올바른지 확인
  2. 네트워크가 ChainStream에 접근 가능한지 확인
  3. 방화벽이 WebSocket을 차단하고 있지 않은지 확인
  1. Bot Token이 올바른지 확인
  2. Chat ID가 올바른지 확인
  3. 봇에게 메시지를 보냈는지 확인 (대화 활성화)
config.jsWATCH_TOKENS 배열에 설정을 추가하세요.

관련 문서

WebSocket API

WebSocket 구독 상세

Webhook 기본 사항

WebSocket 대신 Webhook 사용