예상 소요 시간: 30분
난이도: ⭐⭐ 초급
난이도: ⭐⭐ 초급
목표
토큰 가격을 모니터링하고 자동 알림을 전송하는 봇을 구축합니다: 기능 체크리스트:- ✅ 실시간 가격 스트림 구독
- ✅ 가격 변동 트리거 조건 설정 (> X%)
- ✅ Telegram 알림 전송
- ✅ 다중 토큰 모니터링 지원
기술 스택
| 구성 요소 | 기술 | 용도 |
|---|---|---|
| 언어 | Node.js 18+ | 메인 개발 언어 |
| 실시간 데이터 | WebSocket | 가격 스트림 구독 |
| 알림 | Telegram Bot API | 알림 전송 |
| 설정 | 환경 변수 | 민감 정보 저장 |
사전 요구사항
- ChainStream 계정 (Access Token 획득용)
- Node.js 18+
- Telegram 계정
1단계: WebSocket 연결
1.1 의존성 설치
1.2 프로젝트 구조
1.3 설정 파일
.env:1.4 WebSocket 연결
index.js:2단계: 트리거 조건 설정
트리거 조건은config.js에서 설정합니다:
고급 트리거 조건
더 복잡한 조건으로 확장할 수 있습니다:3단계: 알림 전송
3.1 Telegram 봇 생성
3.2 Telegram 알림 모듈
bot.js:동작 확인
봇 실행
예상 출력
트리거 테스트
빠른 테스트를 위해 임계값을 임시로 0.01%로 설정:확장 제안
- 다중 토큰 모니터링
- 영구 스토리지
- 웹 대시보드
- 멀티채널 알림
FAQ
WebSocket 연결에 실패하는 경우
WebSocket 연결에 실패하는 경우
- Access Token이 올바른지 확인
- 네트워크가 ChainStream에 접근 가능한지 확인
- 방화벽이 WebSocket을 차단하고 있지 않은지 확인
Telegram 알림이 오지 않는 경우
Telegram 알림이 오지 않는 경우
- Bot Token이 올바른지 확인
- Chat ID가 올바른지 확인
- 봇에게 메시지를 보냈는지 확인 (대화 활성화)
모니터링 토큰을 추가하려면?
모니터링 토큰을 추가하려면?
config.js의 WATCH_TOKENS 배열에 설정을 추가하세요.관련 문서
WebSocket API
WebSocket 구독 상세
Webhook 기본 사항
WebSocket 대신 Webhook 사용

