konoka-iori/gemini-discord-bot

Embedを格納してるJSONを美しくする

Closed this issue · 0 comments

概要

現在、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.pyget_command_value() を削除して、 get_command_embed() はEmbedのJSONファイル(この場合は json/embed/about.json )を参照してJSONの中身を持ってくるようにする。

できたら新しく embed_formatter() 関数を作成して、 colortimestamp をいい感じにする処理を分離してみようと思う。

タスク

  • json/embed ディレクトリを作る
  • json/embed/about.json にEmbedの内容を切り分ける
  • json/command.json のEmbedの内容を変更する
  • json_load.py を改良する
  • devにマージ
  • mainにマージ