sakito.cirkit.jpを自動化するスクリプト
- turn_gacha.py : ガチャを回す,標準出力は引いたガチャの得点
- check_new_question.py : 新規アンケートの確認,新規アンケートがあった場合Slackへ通知を送る
- trun_prize_gacha.py : 引換券ガチャを全部回す
- prize_exchange.py : 引換券のかけらを引換券に交換する
- trun_prize_gacha.py : ボーナスガチャを全部回す
- 設定ファイルを作成する
vim config.py
- ファイルの中身は次のとおりです。
sakito = {
'email' : '[email protected]',
'password' : 'xxxxxxxxxxxxxxxxxx',
}
slack = {
'webhooksUrl' : 'https[:]//hooks.slack.com/services/xxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxx/xxxxxxxxxxxxxx',
}
webhookUrlはこちらから生成してください。
- Dockerイメージを作成
docker build -t automatic-sakito .
- cronを使って毎日1時にガチャを回す, 毎時5分にアンケートの確認
crontab -e
- ファイルの中身は次のとおりです。
0 1 * * * docker run --rm --name sakitoscript automatic-sakito python /scripts/turn_gacha.py
5 * * * * docker run --rm --name sakitoscript automatic-sakito python /scripts/check_new_question.py
- 貯まったポイントを全て消化する
docker run --rm --name sakitoscript automatic-sakito python /scripts/turn_gacha.py
docker run --rm --name sakitoscript automatic-sakito python /scripts/trun_prize_gacha.py
docker run --rm --name sakitoscript automatic-sakito python /scripts/prize_exchange.py