5 ポイント 投稿者 kkd927 16 일 전 | 10件のコメント | WhatsAppで共有

毎回ロトを買うのを忘れてしまうこともありますし、買うたびに同じやり方で番号を選ぶのも面倒だったので、GitHub Actionsで同行宝くじのロト6/45を自動購入するアクションを作ってみました。

最初は単純に「毎週自動で5口購入」くらいしか考えていなかったのですが、作っているうちに、好きなルールどおりに購入戦略を書けたらもっと面白そうだと思い、カスタムワークフローを入れました。

主な機能は次のとおりです。

  • GitHub Actionsのスケジュールで毎週自動購入
  • 自動番号、手動番号、自動+手動の組み合わせ購入に対応
  • JSファイルで自分だけの購入戦略を作成
  • Gemini APIでおすすめ番号を受け取って購入する例を同梱
  • 購入結果をGitHub Issueに記録し、抽選後に当選有無を自動確認
  • Telegramの購入・当選通知

たとえば、次のように自動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があるとよいといった意見があれば反映してみます。
もしこれで当たったら、チキン1羽送ってください……笑

https://github.com/kkd927/lotto-purchase-action

10件のコメント

 
roeniss 12 일 전

2024年3月に、このようなアプローチを取ったことでGitHubから制止を受けたケースがあります。各利用者はご注意いただくのがよいでしょう。

https://velog.io/@bang9dev/14行のコードでロトの自動購入を設定する

 
kkd927 12 일 전

ほかのユーザーに被害が及ぶわけではなく、自分の宝くじだけを買うものなので、止められる理由があるのかなとは思いますが、動かないことを祈るしかないですね…。
毎週買うのは面倒なんですよね

 
winterjung 13 일 전

おお…! 年金宝くじ720+にも対応してくれるとうれしいですね

 
kkd927 12 일 전

年金宝くじ720+も機能追加してみます! ご関心ありがとうございます!

 
logone72 13 일 전

毎週ロトを購入している私には本当にぴったりの機能ですね(笑)。ありがたく使わせていただきます!

 
kkd927 12 일 전

ありがとうございます!

 
aucun 15 일 전

一攫千金を夢見る私には便利ですね(笑)

 
kkd927 15 일 전

みんなで頑張りましょう!

 
mgook 15 일 전

おお(笑)、すごく面白いですね。宝くじは買わないのですが、これを見てこれから買ってみようと思いました。

 
kkd927 15 일 전

ありがとうございます〜 ぜひ当選されることを願っています!