Claude Code로 Slickdeals 핫딜 봇 1시간 만에 완성

Claude Code로 Slickdeals 핫딜 봇 1시간 만에 완성

Claude Code로 Slickdeals 핫딜 봇 1시간 만에 완성

인기 해외 직구 정보를 놓치기 싫다면

오늘 만들 것
인기 해외 직구 정보를 놓치기 싫다면

해외 직구에 관심이 조금이라도 있는 분들이라면 Slickdeals라는 사이트를 한 번쯤 들어보셨을 겁니다. 미국의 온갖 핫딜이 가장 먼저 올라오는 곳인데요. 매번 들어가서 확인하기는 귀찮고, 그렇다고 그대로 두자니 역대급 할인을 놓치기 일쑤라 아쉬웠을 겁니다. 그래서 오늘은 Claude Code나 Codex를 활용해서 Slickdeals의 실시간 핫딜을 텔레그램으로 바로 받아보는 알림봇을 만들어보겠습니다.

이 알림봇은 1시간 안에 누구나 완성할 수 있습니다. 코드를 한 줄도 몰라도 도구에 그대로 시키면 알아서 만들어 주니까요. 일단 실행만 해두면 컴퓨터가 알아서 핫딜을 감시해 주니 꽤 든든합니다.

준비물은 간단합니다

준비물은 간단합니다

준비물은 아주 단촐합니다. 터미널 기반으로 작동하는 Claude Code나 OpenAI의 Codex CLI 중 편한 도구 하나만 준비하시면 됩니다. 둘 중 어느 쪽을 선택하셔도 만드는 과정은 크게 다르지 않습니다. Claude Code를 쓰는 분은 터미널에 `claude`를 입력해 세션을 시작하고, Codex CLI를 쓰는 분은 `codex` 명령어로 대기해주시면 준비는 끝납니다.

단계별로 봇 조립하기

단계별로 봇 조립하기

1
Slickdeals 피드 읽어오기

Slickdeals는 RSS 피드라는 유용한 방식을 제공합니다. 사이트에 직접 들어가지 않아도 실시간으로 올라오는 글 목록을 텍스트 형태로 읽어올 수 있는 통로입니다. 우리는 이 피드를 읽어오는 아주 가벼운 파이썬 스크립트를 먼저 만들어볼 겁니다. 도구에 아래 프롬프트를 보내보세요.

AI에게 보낸 프롬프트
Slickdeals의 프론트페이지 핫딜 RSS 피드(https://slickdeals.net/newsearch.php?mode=frontpage&searcharea=deals&searchin=first&rss=1)를 파이썬으로 읽어서 최신 글 5개의 제목과 링크를 출력하는 간단한 스크립트를 만들어줘. 파일명은 slickdeals_bot.py로 할래.

처음부터 텔레그램 전송이나 자동화 기능까지 다 넣으면, 에러가 났을 때 어디서 잘못되었는지 찾기 어려워집니다. 그래서 일단 RSS 피드가 제대로 읽히는지 껍데기만 먼저 확인하는 편이 안전합니다. 도구가 코드를 주면 설명에 따라 터미널에서 실행해봅니다. 터미널에 최근 핫딜 5개가 주르륵 나오면 첫 단계는 가볍게 성공한 겁니다.

2
텔레그램 전송 연동하기

이제 읽어온 핫딜 정보를 스마트폰으로 직접 받아볼 차례입니다. 텔레그램에서 BotFather를 검색해 새로운 봇을 만들고 토큰과 내 채팅방 ID를 받아와야 하는데요. 이 과정이 조금 귀찮을 수 있지만 한 번 해두면 두고두고 씁니다. 정보를 챙겼다면 도구 창에 다음 프롬프트를 보냅니다.

AI에게 보낸 프롬프트
slickdeals_bot.py 코드를 수정해줘. 텔레그램 봇 토큰과 Chat ID를 설정 파일(config.json)에서 불러오도록 만들고, RSS 피드에서 읽어온 핫딜 목록을 텔레그램으로 전송하는 기능을 추가하고 싶어. 설정 파일 예시 형식도 같이 만들어줘.

토큰값을 코드에 직접 적으면 나중에 코드가 노출되었을 때 보안상 위험합니다. 그래서 설정 파일을 따로 분리해서 관리하도록 요구한 겁니다. 도구가 알려준 대로 config.json 파일을 만들고 토큰값을 넣은 뒤 실행해봅니다. 내 텔레그램으로 미국 핫딜 메시지가 띵동 하고 도착하면 성공입니다.

3
중복 방지와 주기적 실행 붙이기

지금 상태로 봇을 그냥 켜두면 매번 실행할 때마다 똑같은 핫딜을 계속 보내서 알림 폭탄을 받게 됩니다. 이미 보낸 글의 고유 ID를 기록해두고 새로 올라온 글만 골라 보내는 중복 방지 로직이 꼭 필요합니다. 마지막으로 아래 프롬프트를 보내봅니다.

AI에게 보낸 프롬프트
slickdeals_bot.py에 중복 방지 로직을 추가해줘. 이미 전송한 핫딜의 고유 ID를 sent_deals.txt 파일에 기록하고, 다음 실행 때는 여기에 없는 새 글만 텔레그램으로 전송하게 해줘. 그리고 매 10분마다 이 작업을 알아서 갱신하도록 무한 루프나 스케줄러를 코드 내부에 붙여줘.

이제 봇이 훨씬 똑똑해졌습니다. 중복된 메시지는 알아서 걸러내고, 진짜 새로운 핫딜만 10분 간격으로 속속 배달해 줄 겁니다. 백그라운드에서 계속 실행되도록 켜두기만 하면 우리만의 해외 직구 감시봇이 완성되는 셈이죠.

여기서 막히면

실행하다가 이상하게 삐끗하는 경우들이 있습니다. 대표적인 상황 세 가지를 정리해 두었습니다.

첫 번째로, 텔레그램 메시지가 전혀 안 오는 현상이 생길 수 있습니다. 이는 봇 토큰이나 Chat ID가 유효하지 않아서 발생하는 경우가 대부분입니다. 텔레그램 검색창에 내 봇 이름을 검색해서 꼭 '시작' 버튼을 누른 뒤 테스트를 해야 봇이 내게 메시지를 보낼 수 있는 권한을 얻게 됩니다.

두 번째로, sent_deals.txt 파일이 없다는 에러가 터지기도 합니다. 스크립트가 실행될 때 해당 파일이 없어서 읽기에 실패하는 현상인데요. 파이썬 코드 내에서 파일이 존재하지 않을 때 자동으로 생성해주는 예외 처리 코드가 빠졌는지 확인하고, 도구에 에러 코드를 던져서 보강해달라고 시키면 대부분 풀립니다.

세 번째로, Slickdeals RSS 주소에서 데이터를 못 긁어오고 차단되는 에러가 있습니다. Slickdeals 서버가 일반적인 파이썬 스크립트의 접근을 봇으로 감지하고 요청을 거부하는 현상인데요. 요청을 보낼 때 브라우저인 척 위장하는 Headers 정보(User-Agent)를 코드에 반드시 추가해주어야 이 차단을 깔끔하게 피할 수 있습니다.

다음에 붙여볼 것

한 걸음 더

지금 만든 봇은 모든 핫딜을 다 가져오기 때문에 원하지 않는 품목 알림까지 쏟아질 수 있습니다. 다음 단계로는 내가 지정한 특정 키워드(예: iPad, SSD 등)가 제목에 포함되어 있을 때만 텔레그램으로 쏘아주는 필터링 기능을 도구한테 시켜서 붙여보시는 걸 권해 드립니다. 이것만 추가해도 나에게 최적화된 진짜 맞춤형 알림봇이 완성될 겁니다.

관련 검색어

  • 🔍 Claude Code 사용법
  • 🔍 Claude Code 비교
  • 🔍 Codex 사용법
  • 🔍 Codex 비교
  • 🔍 Slickdeals 사용법
  • 🔍 Slickdeals 비교

댓글 쓰기

다음 이전