Claude Code 핫딜 알림봇 만들기 (텔레그램 연동)

Claude Code 핫딜 알림봇 만들기 (텔레그램 연동)

지난 회차에서는 인공지능 기반의 복잡한 자산 배분 에이전트를 구현한 바 있습니다. 이번에는 터미널에서 구동되는 AI 도구인 Claude Code를 사용해 실시간 핫딜 정보를 감지하고 텔레그램으로 전송하는 시스템의 설계 과정을 알아봅니다.

인기 전자제품은 한정된 수량으로 인해 신속하게 정보를 확인하는 것이 무엇보다 중요합니다. 매번 웹 브라우저를 띄워 두고 새로고침을 반복할 필요 없이, 간단한 실행 명령 하나로 데이터 수집부터 푸시 알림까지 자동으로 수행하는 파이프라인 구축 과정을 다룹니다.

구축하려는 봇은 해외 할인 정보 사이트인 슬릭딜(Slickdeals)의 프론트페이지 RSS 피드를 지속적으로 확인하는 역할을 맡습니다. 사용자가 미리 입력해 둔 키워드(iPad, RTX 등)가 제목에서 발견되면 즉시 알림 메시지에 제품명, 가격, 이동 링크를 담아 전송하도록 설계합니다.

터미널 환경에서 대화형 AI의 지원을 받으며 코드를 작성하면 개발 시간이 획기적으로 줄어듭니다. 데이터 파싱을 거쳐 실시간 연동까지 도달하는 전체 여정이 단시간 내에 완료된다는 점이 큰 매력입니다.

필수 환경 및 도구

오늘 만들 것
필수 환경 및 도구

자동화 프로그램을 정상적으로 실행하려면 Node.js 환경이 기본적으로 설정되어 있어야 합니다. 이와 더불어 터미널 환경에서 개발을 보조할 Claude Code 패키지의 설치도 요구됩니다.

알림 메시지를 전달받을 메신저 연동을 위해 텔레그램 봇을 생성하는 절차도 빠질 수 없습니다. 봇 생성을 마치고 부여받은 API 토큰과 수신 대상 대화방의 ID(Chat ID)를 안전한 곳에 기록해 두는 것이 첫 단계입니다.

수집 스크립트 작성 및 핫딜 파싱

수집 스크립트 작성 및 핫딜 파싱

작업을 진행할 디렉터리를 만들고 터미널 창을 열어 AI 도구 세션을 시작합니다. 이 도구는 터미널 명령을 직접 조작하거나 소스 코드를 즉석에서 생성하며 작업 속도를 대폭 높여 줍니다. 실시간 RSS 데이터를 가져와 화면에 출력하는 스크립트를 완성하고자 아래의 내용을 프롬프트로 전송합니다.

해외 할인 정보 사이트의 RSS 피드(https://slickdeals.net/newsearch.php?mode=frontpage&searcharea=deals&searchin=first&rss=1)를 파싱하여 콘솔에 최신 핫딜 5개의 제목과 링크를 출력하는 Node.js 스크립트를 작성해 줘. 필요한 패키지 설치와 package.json 생성 명령어도 함께 제안해 줘.

사용자의 요청을 접수한 AI는 규격에 알맞은 외부 라이브러리 조합과 구동 스크립트를 신속하게 내놓습니다. 종속성 설치와 코드 생성이 완료된 후 터미널 창에서 명령어를 실행해 결과를 검증할 수 있습니다. 코드가 동작하면서 지정된 RSS 소스로부터 가져온 데이터가 콘솔 화면에 일목요연하게 표시되는 구조입니다.

사용자 지정 관심 키워드 필터링 적용

사용자 지정 관심 키워드 필터링 적용

모든 상품 목록을 무차별적으로 수집하면 원치 않는 알림 피로가 쌓이기 쉽습니다. 선별적인 수집이 가능하도록 특정 핵심 키워드만 걸러내는 필터링 장치가 필요해집니다. 기존 세션 창을 유지한 상태에서 다음 문장으로 추가 설계를 요구합니다.

방금 작성한 코드에 사용자가 관심 있는 키워드 목록을 배열로 정의하고, 이 키워드 중 하나라도 제목에 포함된 경우에만 콘솔에 출력하도록 수정해 줘. 대소문자 구분 없이 필터링이 작동하도록 영어 단어는 소문자로 변환해서 비교해 줘.

개발 비서는 이전 파일을 즉시 참조하여 타깃 키워드를 검사하는 구문을 최적의 위치에 끼워 넣습니다. 대소문자 판별 오류를 방지하기 위해 텍스트 비교 시 일괄 소문자 변환 로직까지 빈틈없이 반영하는 모습을 보입니다. 수정된 소스코드를 구동하면 등록해 둔 기기 명칭과 매치되는 특정 품목만 깔끔하게 정제되어 걸러집니다.

텔레그램 API 연동 및 실시간 알림 송신

화면에 나타나는 정보를 언제 어디서나 받아볼 수 있도록 메신저 알림 기능을 이식할 차례입니다. 미리 발급해 둔 인증 토큰과 대화 채널 정보를 확보하여 터미널 창에 입력할 문구를 다듬어 봅니다.

필터링된 상품이 발견되었을 때 텔레그램 메시지로 즉시 알림을 전송하는 로직을 추가해 줘. 
- 외부 라이브러리 추가 없이 Node.js 내장 fetch API를 사용해서 텔레그램 API를 호출해 줘. 
- 토큰과 대화방 ID는 파일 상단에 변수로 분리하여 사용자가 작성할 수 있게 해줘. 
- 알림 포맷은 [핫딜 감지] 제목 / 링크 형태로 구성해 줘.

지시를 받은 도구는 별도의 라이브러리 없이 기본 제공되는 네트워크 모듈을 활용해 메시지 발송 코드를 구성합니다. 여기에 실제 통신용 토큰과 대화방 ID를 대입하면 외부와의 통신 통로가 완전히 확보되는 셈입니다. 원하는 조건에 부합하는 항목이 확인될 때마다 지정한 메신저로 푸시 알림을 전송해 줍니다.

주기적인 모니터링 및 중복 수신 방지 설계

매번 사람이 직접 코드를 실행할 필요 없이 알아서 작동하게 하려면 일정한 주기로 데이터를 수집하는 규칙을 부여해야 마땅합니다. 중복 메시지를 차단하면서 일정한 시간 단위로 정보를 불러오는 기능을 얹기 위해 터미널에 지시어를 건넵니다.

이 스크립트가 5분(300000ms)마다 주기적으로 RSS 피드를 체크하고 알림을 보내도록 주기적 실행 코드를 추가해 줘.
- 이미 알림을 보낸 항목은 다시 전송되지 않도록, 최근 전송한 데이터의 고유 식별 링크를 최대 50개까지 메모리에 보관하며 중복 체크를 하는 로직을 작성해 줘.
- 메모리를 효율적으로 관리하기 위해 보관 데이터가 50개를 초과하면 가장 먼저 들어온 데이터를 삭제하는 처리도 포함해 줘.

AI 개발 조력자는 중복을 배제하는 캐싱 로직과 시간 지연 함수를 혼합하여 프로그램 구조를 유연하게 바꿉니다. 이때 메모리가 지나치게 차오르지 않게끔 선입선출 방식으로 최대 저장 개수를 제어하는 아이디어를 발휘합니다. 완성한 스크립트를 서버나 로컬 터미널의 백그라운드 작업으로 등록하면 비로소 중단 없는 감시 체계가 갖춰집니다.

주기적인 모니터링 과정에서 발생 가능한 문제 해결

운영 도중 메신저 오류가 나타나며 전송 실패 코드가 출력되는 일이 벌어질 수 있습니다. 대개는 봇을 만든 뒤 수신자가 채팅방에 입장해 시작 단추를 누르는 사전 절차를 누락하여 발생합니다. 따라서 본격 구동 전에 봇과의 대화 세션이 올바르게 활성화되어 있는지 확인해 보는 과정이 요망됩니다.

타깃 서버의 반응 지연이나 순간적인 통신 두절로 스크립트가 멈춤 오류도 빈번하게 목격되는 요소입니다. 네트워크 예외 상황에 대처하지 않으면 봇 전체의 작동이 갑자기 중지될 우려가 있습니다. 이를 막고자 통신 실패 시 오류 내역만 기록에 남기고 다음 회차에 다시 접속을 시도하는 예외 처리를 코드에 심어 둡니다.

키워드를 가려내는 정밀도를 더욱 예리하게 다듬고 싶다면 정규표현식 방식을 접목하는 것이 현명한 선택입니다. 단순히 단어가 포함되었는지만 대조하면 엉뚱한 제품 정보까지 휩쓸려 메시지로 날아올 여지가 생깁니다. 어휘의 경계를 칼같이 나누는 매칭 규칙을 덧대는 추가 지시를 통해 소음 정보를 매끄럽게 청소할 수 있습니다.

추가 기능 확장 방안

한 걸음 더

기본적인 정보 수집 시스템을 안착시켰다면 다방면으로 쓰임새를 키우는 응용이 가능합니다.

가장 먼저 감시 대상 플랫폼의 범위를 대폭 확대하는 기법을 떠올릴 수 있습니다. 국내외 수집 주소들을 배열 목록으로 묶어서 순회하도록 설정하면, 사방에 흩어진 쇼핑 소식을 한눈에 파악하는 편리함을 제공합니다.

다음으로 금액 단위를 정밀하게 해부하는 필터 강화도 생각할 법한 연출입니다. 글자 정보 속에서 화폐 기호와 숫자를 추출해 낸 다음, 지정해 둔 예산 조건과 부합할 때만 메시지를 쏘도록 장치하면 불필요한 알림이 대폭 걸러지는 혜택을 봅니다.

끝으로 연중무휴 작동 여건을 조성하고자 소형 컴퓨팅 보드나 클라우드 가상 서버를 대여하는 방법도 유용합니다. 개인용 컴퓨터를 밤낮없이 가동하는 낭비를 예방하고, 끊김 없는 수집 환경을 구축하도록 지원하는 훌륭한 대안으로 꼽힙니다.

관련 검색어

  • Vibe Coding 사용법
  • Vibe Coding 비교
  • Claude Code 사용법
  • Claude Code 비교
  • 핫딜 알림봇 사용법
  • 핫딜 알림봇 비교

댓글 쓰기

다음 이전