femshima/djs-interaction

Documentation on static constants(`key`, `version`, `serialize`, `deserialize`)

Opened this issue · 0 comments

そのうち書かなくては

Component(Button SelectMenu Modal)を継承したクラスでstaticとしてkey, version, serialize, deserializeを定義すると特別な意味を持つ。key以外はDBと接続しない場合は無視される。

  • key: DBに登録する時や、custom_idを固定したときにcustom_idとして使われる文字列。指定しない場合はclassの名前が使われる。
  • version: classのバージョン(文字列)。DBにそのコマンドが登録されていてもバージョンが違っていた場合はハンドラが呼び出されない。
  • serialize: クラスをDBに登録できるようJSONオブジェクトに変換する関数
  • deserialize: DBに登録されたJSONオブジェクト(serrializeの返り値)をクラスに変換する関数