Skip to content

Feature 2025 #147

@gx1285

Description

@gx1285

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系の変更30. 中優先的に対応すべきが、急を要しない50. 中程度少し時間や工夫が必要な問題60. 実装中現在このIssueやPRに対する実装が進行中

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions