Discord 制限事項
Discord API には様々な制限があり、Ticket EX もこれらの制約内で動作しています。
コンポーネント制限
Section titled “コンポーネント制限”パネルレイアウト(Components v2)
Section titled “パネルレイアウト(Components v2)”| 項目 | 上限 |
|---|---|
| トップレベルコンポーネント数 | 10 |
| 合計コンポーネント数 | 40 |
| テキスト表示の合計文字数 | 4,000 文字 |
パネルは1つの Container コンポーネント内に構成されるため、トップレベルは1つです。Container 内のセクション合計が 40 を超えないよう注意してください。
モーダル(フォーム)
Section titled “モーダル(フォーム)”| 項目 | 上限 |
|---|---|
| フィールド数 | 5 |
Discord モーダルには最大 5 つの入力フィールドしか配置できません。これはフォームフィールドの上限に直結します。
セレクトメニュー
Section titled “セレクトメニュー”| 項目 | 上限 |
|---|---|
| オプション数 | 25 |
カテゴリは最大 25 個まで設定できます。
| 項目 | 上限 |
|---|---|
| ラベル文字数 | 80 文字 |
インタラクション制限
Section titled “インタラクション制限”| 項目 | 制限 |
|---|---|
| 応答時間 | 3 秒以内 |
Discord のインタラクション(ボタンクリック、セレクトメニュー選択、モーダル送信など)には 3 秒以内 に応答する必要があります。
Ticket EX では、チケット作成のようにチャンネル作成を伴う処理は、まず「処理中…」と応答してから裏側で処理を行うことで、この制限に対応しています。
チャンネル制限
Section titled “チャンネル制限”| 項目 | 上限 |
|---|---|
| サーバーあたりのチャンネル数 | 500 |
| カテゴリあたりのチャンネル数 | 50 |
チケットチャンネルもこの制限にカウントされます。不要なチケットは定期的にクローズ・削除することを推奨します。
メッセージ制限
Section titled “メッセージ制限”| 項目 | 上限 |
|---|---|
| Components v2 メッセージフラグ | IS_COMPONENTS_V2(32768)が必須 |
| Components v2 との併用不可 | content、embeds、stickers、poll フィールド |
パネルメッセージは Components v2 専用のフラグを使用しているため、通常のテキストや Embed との併用はできません。