- Poetry と Docker を用いて環境を汚さずに Discord Bot を開発したい
- コマンドベース(Cog)の Discord Bot を手軽に開発したい
- リポジトリのコピーを作成.ページ上部のUse this template をクリック.
- Discord Developer Portal にアクセスし,Bot を作成,トークンを取得(参照:Botアカウント作成)
- Botをサーバーに招待する
./config/discord_secret.json
にトークンを書き込む- 下記の手順に従って起動
docker compose up
OR
docker compose up -D
poetry install
python ./src/main.py
シークレットをコミットしようとしたら失敗するようにする
sudo apt install git-secrets
git secrets --add '[A-z0-9_]{24}\.[A-z0-9_]{6}\.[A-z0-9_]{27}\.'
git secrets install
記事はこちら git-secrets を活用して、Discord Bot のトークンの混入を防ぐ
git update-index --assume-unchanged config/discord_secret.json
./src/cog
配下にコマンドを生やしていく方針です.
main.py
の以下の部分に追加したいファイル名を書き込みましょう.
class MyBot(Bot):
...
async def setup_hook(self) -> None:
# ここにCogを追加していく
await self.load_extension("cog.on_ready")
await self.load_extension("cog.test_command")
わからなければ@i4mwh4ti4mに聞いてください