-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
10. 改善現在の機能やコードの改善提案や実装現在の機能やコードの改善提案や実装10. 新機能新しい機能を追加する提案や実装新しい機能を追加する提案や実装20. コードソースコードに関する変更ソースコードに関する変更20. ドキュメントドキュメントやREADMEなどMarkdown系の変更ドキュメントやREADMEなどMarkdown系の変更30. 中優先的に対応すべきが、急を要しない優先的に対応すべきが、急を要しない50. 中程度少し時間や工夫が必要な問題少し時間や工夫が必要な問題60. 実装中現在このIssueやPRに対する実装が進行中現在このIssueやPRに対する実装が進行中
Description
何
3.x改良大作戦!!!
やりたいこと
- customIdの形式の統一
- コマンド名の見直し
- 不要ライブラリを判断
- TSConfig/ESLint Config 見直し
- MongoDB関連の設定がない場合はMap Objectを内部で使用する
- コンフィグの見直し
- d.pyのようなCogシステム
- ユーティリティー
- ignore部分を何とかする
- 実装を綺麗に
- v4からバックポート
- KVSの一部移行
- DB暗号化関連の見直し
customId の形式統一
フォーマット
{Type}.{ComponentType}.{Name}.{FunctionName}#{State}:{ArgName}-{Arg}
例:
chat_input.button.free_channel.panel#create:user_id-979877840382197790
共通ルール
- snake_case(単語の区切りはアンダースコア
_を使用)
各要素の説明
Type
コンポーネントの親の種類
chat_input:スラッシュコマンドmessage_context:メッセージコンテキストコマンドuser_context:ユーザーコンテキストメニューcomponents:テンプレートコンポーネント
ComponentType
コンポーネントの種類
button:ボタンselect:セレクトメニューmodal:モーダル
Name
- 実行するコマンドや機能の識別子
FunctionName
- どの要素を操作するか
State
backなど、実行するアクションを表す
ArgName
- 引数の名前
Arg
- ArgNameに対応した値
コマンド名の見直し
- snake caseにする
不要ライブラリを判断
- 使ってないライブラリやdevdepsに移動など。一部自分で実装できるところはそれに変更。
TSConfig/ESLint_Config 見直し
- TypeScriptを使ってる意味がないぐらいゆるゆるなConfigなので、厳格化する
MongoDB関連の設定がない場合はMap_Objectを内部で使用する
- 簡単に動作確認できるように
コンフィグの見直し
- 考え直す
d.pyのようなCogシステム
- 4.0(過去の3.5)のようなシステム
ユーティリティー
- webhook 取得処理などをユーティリティーにする
Metadata
Metadata
Assignees
Labels
10. 改善現在の機能やコードの改善提案や実装現在の機能やコードの改善提案や実装10. 新機能新しい機能を追加する提案や実装新しい機能を追加する提案や実装20. コードソースコードに関する変更ソースコードに関する変更20. ドキュメントドキュメントやREADMEなどMarkdown系の変更ドキュメントやREADMEなどMarkdown系の変更30. 中優先的に対応すべきが、急を要しない優先的に対応すべきが、急を要しない50. 中程度少し時間や工夫が必要な問題少し時間や工夫が必要な問題60. 実装中現在このIssueやPRに対する実装が進行中現在このIssueやPRに対する実装が進行中