TeamSekai / Sekai.Explode

Project Sekai.explode - 多機能、カスタマイズ性の高さを目指して作られたBot。
GNU General Public License v3.0
9 stars 5 forks source link

関連コマンドをまとめる #62

Closed takejohn closed 8 months ago

takejohn commented 8 months ago

このリクエストは問題に関連していますか? コマンドを追加する際 commands ディレクトリ直下に追加するため、コマンドの関連が分かりづらい。 また、コマンドの data プロパティの SlashCommandBuilder に誤りがある場合、command ディレクトリ内のソースファイルをインポートするコードでエラーが発生するため、どのコマンドに問題があるかが分からない。

あなたが望む解決策を教えてください。 関連したコマンドを1つの単位 (ここでは feature と呼ぶ) にまとめて、featurefeatures ディレクトリ以下に配置する。 feature 内の feature.json ファイルで自動的に読み込むファイル (index.js など) を指定する。 feature.json で指定されたエントリーポイントで明示的にコマンドを登録する。 config.json のような設定ファイルは各 feature に分割する。

ディレクトリ階層のイメージ:

.
└── features/
    ├── feature1/
    │   ├── commands/
    │   │   ├── ping.js
    │   │   └── ...
    │   ├── feature.json
    │   └── index.js
    └── feature2/
        ├── config.json.example
        ├── commands/
        │   ├── updater.js
        │   └── ...
        ├── feature.json
        └── index.js

あなたが検討している代替案の記述 知らん

補足説明 実装は自分でやります。

ringo360 commented 8 months ago

Good idea 👍

ringo360 commented 8 months ago

I added to Project 🚀

takejohn commented 8 months ago

featureをパッケージにするのもいいかな

ringo360 commented 8 months ago

Okay, completed in #64 !