A+つくばに新規投稿された質問をツイートするBOTシステム
pip3 install pyyaml
pip3 install tweepygit clone -b main --depth 1 https://github.com/half-blue/aplus_twibot.gitsecret_origin.yamlを編集し、secret.yamlとして保存してください。
Twitter API v2を利用しますので注意してください。
このBOTはlastrun.yamlに書き込まれた最終実行時刻(UTC)を参照し、最終実行時刻以降に投稿された質問をツイートします。
そのため、必ず適切な初期最終実行時刻を与える必要があります。
lastrun.pyに最終実行時刻を書き込む関数があるため、それを利用し初期ファイルを生成します。
python3 -c "import lastrun; lastrun.save_lastrun_datetime()"
cat lastrun.yamlpython3 main.py
cronで5分おきに自動実行されます。
/etc/cron.d/twitter_botに自動実行の設定が記述されています。
*/5 * * * * root /usr/bin/python3 /home/django/aplus_twibot/main.py >> /var/log/twibot.log 2>> /var/log/twibot_error.log
標準出力と標準エラー出力はご覧のようにリダイレクションされます。
エラー処理を全くしていません。質問数が増えるとおかしくなると思います。その場合はこのBOTを止めてください。
> git checkout main
> git pull