Wiki / Core Features / フォームビルダー

フォームビルダー

更新者 Maxime_48 · 1時間前 · 閲覧数:90

言語: English Français Deutsch Español Português (Brasil) Italiano Nederlands Polski Türkçe Русский 日本語 한국어 中文

パネルでフォームを作成すると、メンバーはDiscordの本物のポップアップから回答できます。質問は最大10個まででき、回答は保存されて確認できます。

2つのフォームと最近の回答が表示されたフォームビルダーのページ


📝 使い方

  1. フォームビルダーを有効にして、フォームページを開きます。
  2. フォームを作成します。タイトル、コマンド名、質問を入力します。
  3. 回答を届けるチャンネルを選び、メンバーに /form open を実行するよう伝えます。

メンバーがフォームを選ぶと、質問が入ったポップアップが開きます。送信した瞬間に、回答はスタッフ用チャンネルとパネルの両方に届き、承認または却下できる状態になります。


🧩 質問は10個まで

1つのフォームには、最大10個の質問を入れられます。Discordは1つのポップアップに5つのコンポーネントまでしか許可していないため、質問が6〜10個のフォームは2つのポップアップに分かれて開きます。メンバーが最初の5つに回答して**「Continue (2/2)」**を押すと、残りの質問が入った2つ目のポップアップが開きます。Discordが表示を拒否するフォームを作ってしまわないよう、エディタでは10個という数が守られます。

10個を超える回答が必要な場合は、テーマを2つのフォームに分けるか、長い回答の質問を使って、その中でいくつかのことを尋ねてください。


✍️ 質問の種類

種類 メンバーに表示されるもの
短い回答 1行のテキストボックス。
長い回答 複数行のテキストボックス。しっかりした文章向けです。
単一選択 ちょうど1つの選択肢を選べるドロップダウン。
複数選択 複数の選択肢を同時に選べるドロップダウン。

各質問は、必須にも任意にもでき、ボックスの中に表示されるヒントを付けられます。テキストの質問には最大文字数も設定できます。必須のテキストの質問には最小文字数も設定でき、これはメンバーが送信する前に、ポップアップ内でDiscordによって強制されます。

選択式の質問には、最大25個の選択肢を入れられます。


⌨️ メンバー向けコマンド

コマンド 動作
/form open <name> フォームを開いて回答します。名前は、入力中に自動で補完されます。
/form list サーバーで現在受付中のフォームをすべて表示します。

どちらの返信も非公開で、コマンドを実行したメンバーだけに表示されます。公開されるのは、スタッフ用チャンネルに投稿されるまとめだけです。

メンバーがフォームの名前を覚えておく必要はありません。/form open は、入力を始めた時点で、記入できるフォームを候補として表示します。


⚙️ フォームごとの設定

設定 内容
タイトル ポップアップの上部とまとめに表示されます。
コマンド名 メンバーが /form open の後に入力する名前です。英字、数字、ハイフンが使えます。
説明 /form list に表示される1行の概要です。
回答チャンネル 送信された回答がスタッフ向けに投稿される場所です。任意で、なくても回答はパネルに届きます。
メンションするロール まとめと一緒にメンションされ、チームが気づけるようにします。任意です。
必要なロール このロールを持つメンバーだけがフォームを開けます。任意です。
クールダウン 同じフォームをもう一度送信するまでにメンバーが待つ時間です。
メンバーごとに 1 回のみ メンバーを、ずっと1回の回答に制限します。
確認メッセージ 送信後にメンバーに表示される、非公開のお礼のメッセージです。
フォームを受付中にする チェックを外すと、フォームも回答も削除せずに受付を終了します。
承認・却下したときにDMで知らせる 承認または却下した瞬間に、フォームの名前とあなたの判断をメンバーにDMで送ります。スタッフメモは含まれません。

📥 回答を確認する

回答セクションには、最新の50件の回答が一覧表示され、フォームとステータスで絞り込めます。1件をクリックすると、すべての回答が展開されます。

そこから次のことができます。

  • 承認または却下します。誰がいつ判断したかが記録されます。
  • スタッフメモを残します。あなたの判断と一緒に保存されます。
  • ボットがDiscordに投稿したまとめに、すぐに移動します。
  • 回答を完全に削除します。

回答は、送信された瞬間の内容で固定されます。明日、質問の文言を変更しても、昨日の回答は実際に回答されたときの文言のまま残ります。メンバーが実際に見ていたとおりの内容を、いつでも読めます。

📣 メンバーに知らせる

フォームごとの**「承認・却下したときにDMで知らせる」**は、あなたが判断した瞬間に、メンバーへDMで知らせます。ボットはフォームの名前と判断を伝えます。スタッフメモは送られません。

↓ 回答(CSV)

回答があるフォームには、すべて**「↓ 回答(CSV)」**ボタンが付きます。1つの回答につき1行、1つの質問につき1列で出力されます。

  • あとから名前を変えた質問も、同じ列のままです。名前を変更する前に寄せられた回答とも、エクスポートの列が揃います。
  • 同じラベルになった2つの質問は、どちらの列も残ります。統合も上書きもされません。
  • ファイルは、Excelでも文字化けせずに開けます。
  • スプレッドシートの数式のように始まる回答(=、+、-、@)はテキストとして書き出されるので、Excelがそれを実行しようとすることはありません。

フォームの回答をエクスポートすると、サーバーの監査ログに記録が残ります。


🛡️ スパムを防ぐ

フォームはスタッフ用チャンネルに投稿されるので、悪用される可能性があります。それを防ぐ仕組みがいくつかあります。

  • クールダウンにより、メンバーがすぐに再送信することを防ぎます。
  • メンバーごとに 1 回のみにすると、回答は1回に制限されます。
  • 必要なロールにより、見せるべきでないメンバーがフォームに近づけなくなります。
  • フォームを受付終了にすると、すでにある回答には手を触れずに、新しい回答を止められます。

これらはすべて、フォームを開いたときだけでなく、フォームが送信されてきたときにも再度確認されます。ポップアップを開いたまま放置して、あとで送信しても、すり抜けられません。


🔀 フォーム、提案、チケットのどれを使う?

この3つの機能は似ていますが、意図的に重ならないようになっています。

用途 機能
決まった質問への構造化された回答を、一度だけ確認する フォームビルダー
コミュニティが投票する、自由記述のアイデアを1つ集める 提案
スタッフとの継続的な非公開のやり取り Discordチケット

スタッフの応募、パートナーシップの依頼、イベントへの参加登録はフォームです。「問題が起きた」は、やはりチケットです。


🔗 連携する機能

  • レベリング: On form submittedトリガーを使うと、誰かがフォームを送信したときに、報酬グラフが反応します。XPの付与、ロールの付与、DMの送信ができます。
  • サーバーログ: サーバーログがオンの場合、回答はエンゲージメントカテゴリーに記録されます。

✅ 権限

ボットには、回答チャンネルでのView Channel、Send Messages、Embed Linksが必要です。それ以上は必要ありません。フォームビルダーが自らロールを付与したり、誰かをモデレートしたりすることはありません。

回答チャンネルが削除されたり、ボットがそこにアクセスできなくなったりしても、回答はパネルに保存されます。チャンネルがなくなったせいで回答を失うことはありません。