GitHub Actionsで同行宝くじロトを自動購入するアクションを作りました
(github.com/kkd927)毎回ロトを買うのを忘れてしまうこともありますし、買うたびに同じやり方で番号を選ぶのも面倒だったので、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羽送ってください……笑
10件のコメント
2024年3月に、このようなアプローチを取ったことでGitHubから制止を受けたケースがあります。各利用者はご注意いただくのがよいでしょう。
https://velog.io/@bang9dev/14行のコードでロトの自動購入を設定する
ほかのユーザーに被害が及ぶわけではなく、自分の宝くじだけを買うものなので、止められる理由があるのかなとは思いますが、動かないことを祈るしかないですね…。
毎週買うのは面倒なんですよね
おお…! 年金宝くじ720+にも対応してくれるとうれしいですね
年金宝くじ720+も機能追加してみます! ご関心ありがとうございます!
毎週ロトを購入している私には本当にぴったりの機能ですね(笑)。ありがたく使わせていただきます!
ありがとうございます!
一攫千金を夢見る私には便利ですね(笑)
みんなで頑張りましょう!
おお(笑)、すごく面白いですね。宝くじは買わないのですが、これを見てこれから買ってみようと思いました。
ありがとうございます〜 ぜひ当選されることを願っています!