피드로 돌아가기
Dev.toBackend
원문 읽기
Custom Telegram API 기반 60초 주기 키워드 모니터링 봇 설계
I got tired of refreshing Telegram. So I built a bot that does it for me
AI 요약
Context
Telegram의 기본 알림 시스템 내 키워드 필터링 부재로 인한 정보 과잉 및 수동 확인 비용 발생. Bot API의 기능적 제약으로 인해 공개 채널의 메시지를 능동적으로 읽어오는 구조적 한계 존재.
Technical Solution
- Bot API 대신 Custom Telegram API Integration을 채택하여 공개 채널 데이터 접근 권한 확보
- Java 17 및 Spring Boot 기반의 백엔드 환경과 PostgreSQL을 통한 사용자 데이터 및 채널 상태 관리
- Handler Chain Pattern을 적용한 효율적인 Command Routing 시스템 구축
- Prefix Match(단어), Exact Match(숫자), Full Phrase Match(구절)의 3가지 매칭 모드 구현으로 필터링 정밀도 향상
- 60초 주기 스캔 루프를 통한 실시간성에 가까운 데이터 수집 및 푸시 알림 파이프라인 설계
- InlineKeyboardButton 및 InlineKeyboardMarkup 확장을 통한 사용자 인터페이스 최적화
실천 포인트
1. API 제약 사항 발생 시 Bot API 외의 Custom API 대안 검토
2. 다양한 데이터 타입(단어, 숫자, 구절)에 최적화된 매칭 전략 수립
3. 명령어 라우팅 복잡도 해결을 위한 Handler Chain Pattern 적용 고려
4. 비즈니스 요구사항(예: 리셀 시장의 속도)에 따른 폴링 주기(Polling Interval) 설정