Show GN: GitHub Actions로 동행복권 로또를 자동 구매하는 액션을 만들었습니다
(github.com/kkd927)매번 로또 사는 걸 까먹기도 하고, 살 때마다 같은 방식으로 번호를 고르는 것도 귀찮아서 GitHub Actions로 동행복권 로또 6/45를 자동 구매하는 액션을 만들어봤습니다.
처음에는 단순히 “매주 자동 5게임 구매” 정도만 생각했는데, 만들다 보니 원하는 규칙대로 구매 전략을 작성할 수 있으면 더 재미있겠다 싶어서 커스텀 워크플로우를 넣었습니다.
주요 기능은 이런 것들입니다.
- GitHub Actions 스케줄로 매주 자동 구매
- 자동번호, 수동번호, 자동+수동 조합 구매 지원
- JS 파일로 나만의 구매 전략 작성
- Gemini API로 추천 번호를 받아 구매하는 예제 포함
- 구매 결과를 GitHub Issue로 기록하고 추첨 후 당첨 여부 자동 확인
- 텔레그램 구매/당첨 알림
예를 들어 이런 식으로 자동 3게임 + 수동 2게임을 섞어서 구매할 수 있습니다.
export default async ({ purchaseAuto, purchaseManual }) => {
await purchaseAuto(3);
await purchaseManual([
[3, 11, 19, 25, 33, 42],
[7, 14, 21, 28, 35, 40],
]);
};
실제 동행복권 계정정보를 GitHub Actions Secrets로 설정해두면 로그인하여 예치금을 사용해 구매하는 액션입니다.
fork해서 쓰거나 private 저장소에 복사해서 쓰는 방식을 README에 안내해두었습니다.
당첨을 예측하거나 보장하는 프로젝트는 아니고, “내가 정한 규칙대로 매주 까먹지 않고 사기”에 가까운 자동화입니다.
피드백이나 이런 구매 전략 API가 있으면 좋겠다는 의견 주시면 반영해보겠습니다.
혹시라도 이걸로 당첨되시면 치킨 한 마리 보내주시는 걸로... ㅋㅋ