-
Alo 재입고 알림봇 개발_3Dev🚀 2025. 9. 13. 15:35
이전글:
https://jungheeho.tistory.com/100
Alo 재입고 알림봇 개발_2
이전글:https://jungheeho.tistory.com/99 Alo 재입고 알림봇 개발_1🌱 개발 배경- 평소에 사고 싶었던 상품인 Alo Yoga 'Seamless Delight High Neck Bra – White Heather / L'의 수시 재입고 타이밍을 놓치기 쉬워서, 자동
jungheeho.tistory.com
현재는 내가 사고 싶은 아래 제품으로만 알람오도록 해놓았음.

다른 상품으로 바꾸는 방법!
바꿔야 하는 건 두 개:
- PRODUCT_HANDLE (상품 슬러그)
- VARIANT_ID (사이즈/색상에 해당하는 변형 ID)
어디서 찾나?
- 브라우저에서 상품 페이지 열고 사이즈/색상 선택 → 주소에 ?variant=숫자가 붙는 경우가 많다 → 그 숫자가 VARIANT_ID.
- 또는 상품 핸들로 /products/<handle>.js를 브라우저에서 열어 variants[].id 확인(로컬 브라우저는 403 안 막히는 경우가 많음).
- HTML 소스에서 name="id"인 <input> 태그 값(Shopify 폼)도 보통 변형 ID.
어디를 수정하나?
- GitHub Actions yml의 env: 블록만 바꿔도 됨:
env: TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} PRODUCT_HANDLE: my-new-product-slug VARIANT_ID: 12345678901234여러 품목을 동시에 감시하고 싶다면
- VARIANT_ID를 리스트로 만들어 루프 돌리면 됨(간단 예):
HANDLES = ["w9536r-seamless-delight-high-neck-bra-white-heather", "다른-상품-슬러그"] VARIANTS = ["43774160568500", "다른변형ID"] for handle, vid in zip(HANDLES, VARIANTS): # 각 handle/vid에 대해 check → 변화 시 텔레그램 전송- 상태 저장도 {"<vid>": {"available": true}} 식으로 변형별로 기록하면 스팸 없이 확장 가능.
알림 메시지 커스터마이즈
- 다중 프로젝트/봇 재사용 시 접두사:
PREFIX = "[Alo] " send_telegram(PREFIX + msg)- 개인 DM 대신 채널 공지를 원하면, 채널에 봇을 관리자로 추가 후 TELEGRAM_CHAT_ID를 채널 ID(-100…)나 @channelname으로 설정.
실전 운영 팁
- 주기 10–30분 + 지터(0~30초 sleep)로 패턴화 회피.
- 실패 시 경고만 보내고 종료(다음 주기 재시도).
- 장기적으로는 Self-hosted runner나 **공개 레포(Secrets는 여전히 비공개)**로 분당료 이슈 해결.
개념 정리(요약)
- Cron: 주기 표현식. */10 * * * * → 10분마다. (Actions는 최소 5분)
- GitHub Actions: 깃허브가 제공하는 자동 실행 환경(CI/CD). .github/workflows/*.yml에 정의.
- Secrets: 토큰/키를 안전하게 저장·주입하는 기능. 로그에 자동 마스킹.
마지막 체크리스트
- PRODUCT_HANDLE / VARIANT_ID 확인 및 설정
- Secrets: TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID
- 워크플로우 주기(cron)와 지터 적용
- 첫 실행에서 baseline 알림 1회 수신 확인
- 상태 파일 .alo_stock_state.json 커밋/푸시로 중복 알림 방지
반응형'Dev🚀' 카테고리의 다른 글
맥북 Self-hosted GitHub Actions Runner 설정 후 오류 수습..🧨 | (모든 파일 손상/인식 불가, iCloud 동기화 이상 문제) (0) 2025.09.16 Alo 재입고 알림봇 개발_5(Self-hosted runner) (0) 2025.09.13 Alo 재입고 알림봇 개발_4(HTML fallback 보강) (0) 2025.09.13 Alo 재입고 알림봇 개발_2 (0) 2025.09.13 Alo 재입고 알림봇 개발_1 (0) 2025.09.13