フォーム
スラッシュコマンドから開くフォームで、申請、報告、提案などを決まった形式で受け付けます。
主な機能
独自のフォームコマンド
サーバーのスラッシュコマンドとしてフォームを作成します。それぞれ名前、説明、入力欄、送信時の動作、回答の扱いを設定できます。
多様な入力形式
テキスト、選択リスト、ファイル添付の案内、ラジオボタン、チェックボックスグループ、単一チェックボックスで回答を集めます。
送信後のアクション
回答後は提出内容の埋め込み投稿、ロール付与、チャンネル送信、スタッフ確認用スレッドの作成、回答者への返信を行えます。スタッフの確認完了まで後続処理を保留する設定もあります。
条件とクールダウン
レベル、通貨残高、在籍期間で利用者を制限し、メンバー単位またはサーバー全体のクールダウンで連続実行を防ぎます。
回答一覧
ダッシュボードで回答数を確認し、フォームと期間で絞り込み、ページを切り替えて回答を閲覧・削除できます。
おすすめの用途
申請、参加登録、報告、提案など、スタッフへの連絡を決まった形式で受け付けたい場合。
対応を判断するために、必要な情報を同じ形式で集めたい場合。
独自のボットコードを書かずに、メンバー向けスラッシュコマンドを用意したいコミュニティ。
仕組み
フォームを作成して公開
コマンド名、説明、入力欄、提出先、匿名設定、承認の要否、アクションを設定すると、Noxが対応するDiscordアプリコマンドを作成・更新します。
メンバーがコマンドを実行
実行されたDiscordコマンドIDからフォームを特定し、現在の入力欄を備えたDiscordモーダルを開きます。
回答を保存
モーダル送信時に重複処理を防ぎ、送信内容と各項目の回答を入力欄の順に保存し、送信後のアクションが作ったDiscordメッセージIDも記録します。
送信後の処理とスタッフによる確認
回答を受理した後、設定済みアクションを実行します。スタッフはダッシュボードで閲覧・削除でき、Discord操作が失敗した場合はエラーページで確認できます。
設定チェックリスト
重複しないスラッシュコマンド名と、分かりやすい説明を選びます。
回答してほしい順番に入力欄を並べ、ラベルと選択肢を明確にします。
スタッフが見る回答に、送信者の名前を表示するか匿名にするかを決めます。
回答の埋め込みをスタッフに送る場合は、提出先チャンネルを設定します。
利用対象や頻度を制限する場合は、レベル・通貨・在籍期間の条件とクールダウンを追加します。
公開前に、送信、スレッド作成、ロール付与を行うすべてのアクションを確認します。
入力欄、アクション、利用条件
フォームは並べた入力欄で回答を集めます。
| 入力欄の種類 | 受け取る内容 |
|---|---|
| テキスト | 短文または段落の回答 |
| 選択リスト | 一覧から1つ選択 |
| ラジオボタン | 少数の選択肢から1つ選択 |
| チェックボックスグループ | 任意の数の選択肢 |
| 単一チェックボックス | はい・いいえの確認 |
| ファイル案内 | ファイル添付を依頼 |
入力欄は1フォームにつき1〜5個です。
回答が受理されると、設定したアクションを実行します。
| アクション | 動作 |
|---|---|
| 返信 | 回答したメンバーへ返信 |
| メッセージ送信 | 指定チャンネルへ投稿 |
| ロール付与 | 回答者へロールを付与 |
| スレッド作成 | スタッフ確認用スレッドを開く |
1〜4個のアクションに少なくとも1つの返信を含めます。返信アクションは最大1回です。返信ごとに、メンバー本人だけに表示するか、チャンネルの全員に表示するかを選べます。
利用条件で実行できる人を制限し、クールダウンで頻度を制限します。
| 条件(最小または最大) | 確認するメンバーの情報 |
|---|---|
| レベル | 現在のレベル |
| 通貨 | 通貨残高 |
| 在籍期間 | サーバー参加からの経過時間 |
条件は最大5個です。クールダウンは無効から最大30日までで、メンバー単位またはサーバー全体に適用します。
注意事項
フォームはサーバー用アプリコマンドを作成します。Discordへの作成処理中は、安全に再試行できるまでダッシュボードに処理中や競合の状態が表示される場合があります。
フォームのコマンド名はサーバーごとに設定するため、このページの共通コマンド一覧にはすべてを掲載できません。サーバーの実際のフォームコマンドは、ダッシュボードとDiscordの連携設定で確認してください。
受理後のアクションは可能な範囲で実行します。ロール、メッセージ、スレッド、返信が個別に失敗しても保存済み回答は削除せず、エラーページに記録します。
承認が必要な場合は回答を保存し、確認待ちの返信を送ります。現在は承認・却下ボタン、タイムアウト、リマインダーを提供していません。
回答を削除すると、紐付くDiscordの提出メッセージも削除する場合があります。Discord側の削除に失敗した場合はエラーを記録し、保存済みの回答を残します。
トラブルシューティング
フォームのコマンドが表示されない
保存結果が処理中、競合、Discord操作の状態不明になっていないか確認してください。作成直後ならDiscordへの表示を待ち、必要に応じて再試行またはダッシュボードから修正します。
送信後のアクションが実行されない
そのアクションに必要な対象チャンネル、スレッド権限、ロール階層、メッセージ権限を確認してください。後続のDiscord操作がエラーになっても、回答自体は保存できている場合があります。
回答数が想定と違う
回答一覧の期間とフォームの絞り込みを確認してください。モーダル送信の再試行で回答が重複保存されることはありません。
権限
この機能に Nox が必要とする Discord 権限と、それぞれの用途です。
これらの機能をサーバーに追加
NoxをDiscordに追加し、ダッシュボードでサーバーを設定しましょう。追加を許可する前に、必要な権限を確認してください。