sevenc-nanashi

python -m discordで呼び出せるdiscord.pyのコマンドラインツールについての解説です。

今回は実用的なものを紹介します。

discord -v

discord.pyや周辺ライブラリの情報を表示します。

- Python v3.9.2-final
- discord.py v1.7.1-final
- aiohttp v3.6.3
- system info: Windows 10 10.0.17134

discord newbot

Botを指定したディレクトリ内に作成します。
discord newbot [-h] [--prefix <prefix>] [--sharded] [--no-git] name [directory]

  • nameにはBotを作るディレクトリの名前を指定します。
  • directoryでBotのディレクトリを作るディレクトリを変更することが出来ます。
  • --prefix <プレフィックス>でプレフィックスを指定できます。(デフォルトは$
  • --shardedでAutoShardedBotを作成できます。
  • --no-git.gitignoreを作成しないようになります。

デフォルトで

.gitignore
bot.py
config.py
cogs
└__init__.py

のような構造になります。
使うにはconfig.pyを編集し、トークンを書き込む必要があります。

discord newcog

Extension+Cogのセットを実行ディレクトリのcogs内に作成します。
cogsというディレクトリで実行するとcogs/cogs/cog.pyのようになるので注意して下さい。
discord newcog [-h] [--class-name CLASS_NAME] [--display-name DISPLAY_NAME] [--hide-commands] [--full] name [directory]

  • nameにはCogのPythonファイルの名前を指定します。.pyは不要です。
  • directoryでCogを作るディレクトリを変更することが出来ます。これを指定すると、cogs内に作成されなくなります。
  • --class-name <クラス名>でCogのクラス名を変更することが出来ます。(デフォルトはCog名をパスカルケースにしたもの)
  • --display-name <表示名>name=を指定できます。
  • --hide-commandsでデフォルトが隠しコマンドのCogを作ることが出来ます。
  • --fullで特殊メソッドを全て定義したCogを作成できます。
comments powered by Disqus