このBotはDiscordのチャットから買うものを登録し、ある時間になったら自動でそのリストを登録したメールアドレスへ送信するBotです。
- Discordから品目の追加、削除、一覧表示
- 一定時間ごとに品目を買ってきてほしいものとして自動で送信
はじめにDiscord側でBotを準備しておく必要があります。
- Python3及びPythonのdiscordライブラリ(discord.py)をインストールする
- このリポジトリを任意のディレクトリにクローンする
- discord_env.exampleをコピーしてdiscord_envにリネームし必要事項を設定する
- cron_job.shを編集し必要事項を設定し、8行目を次のように変更する
python3 {このBotをクローンしたディレクトリ}/send_mail.py
- add_table.py, bot.py, send_mail.py, cron_job.shのパーミッションを705に変更する
- add_table.pyを実行してデータ保存用SQLテーブルを準備する
- shoppinglistbot.serviceを編集し8,9行目を次のように変更する
EnvironmentFile={このBotをクローンしたディレクトリ}/shopping-list-bot/environment
WorkingDirectory={このBotをクローンしたディレクトリ}/shopping-list-bot/
- shoppinglistbot.serviceをユニット定義ファイルの格納ディレクトリへ移動し、デーモンをリロードする
- cronでcron_job.shを好きなタイミングで呼び出すように設定する
- shoppinglistbotデーモンを起動させ、お好みで自動起動を有効化する
- プログラムはPython3で書かれており、discordライブラリのdiscord.pyが必要です。
このプログラムはMIT Licenseの元、自由に利用することが可能です。詳しくはLICENSEをご覧ください。 This software is released under the MIT License, see LICENSE.
このプログラムの改善点などありましたらお知らせいただけると幸いです。