Embedを格納してるJSONを美しくする
Closed this issue · 0 comments
konoka-iori commented
概要
現在、Embedは json/command.json
の "embed"
にエスケープされた状態で格納されているが、正直不具合のもとになりやすいのでこれを改善したい。
目的
この変更を適用することで保守を簡単にして不具合を防ぎやすくなる。
影響範囲
たぶん json_load.py
を改良するだけで済むと思われる。
変更内容
JSON側の変更
json/command.json
を以下の形式にする。
"コマンド名": {
"description": "コマンドの説明文",
"embed": "Embedを使う場合はEmbedの中身が書いてあるJSONファイルのディレクトリ"
},
当初と仕様が変わってるので、これを機に value
は消してよりシンプルにしていいかも。
json/embed/about.json
も作成して、この中にEmbedジェネレーターで作ったJSONをそのままぶち込む。
コード側の変更
json_load.py
の get_command_value()
を削除して、 get_command_embed()
はEmbedのJSONファイル(この場合は json/embed/about.json
)を参照してJSONの中身を持ってくるようにする。
できたら新しく embed_formatter()
関数を作成して、 color
や timestamp
をいい感じにする処理を分離してみようと思う。
タスク
-
json/embed
ディレクトリを作る -
json/embed/about.json
にEmbedの内容を切り分ける -
json/command.json
のEmbedの内容を変更する -
json_load.py
を改良する - devにマージ
- mainにマージ