認証(ベリフィケーション)
「認証」は、サーバーに参加したメンバーにボタンをクリックしてもらい、本人確認を行ったうえで、認証に成功した人だけに特定のロールを自動で付与する機能です。荒らしやスパムの自動アカウントを締め出し、本来のチャンネルを正規のメンバーだけに見せるサーバー運用を実現できます。
設定はサーバー(Discord ギルド)ごとに行い、対象サーバーに 1 つずつ「認証パネル」を用意します。認証パネルとは、案内文(埋め込みメッセージ)と認証ボタンがセットになった、メンバーがクリックして認証を受けるためのメッセージのことです。
認証は本来プレミアム向けの機能ですが、現在ベータ版のあいだは全ユーザーに無料でプレミアムが付与されているため、追加の費用なくどなたでもご利用いただけます。(ベータ終了後はプレミアム限定になる予定です。)詳しくはプレミアムプランをご覧ください。
認証でできること
| 項目 | 内容 |
|---|---|
| 認証方式 | ボタン認証(クリックで即時)、または計算認証(かんたんな計算問題に答える) |
| 付与されるもの | 指定した「認証ロール」を、認証成功時に自動付与 |
| 設定単位 | サーバーごと(複数サーバー分をまとめて管理可能) |
| 設置場所 | 指定した「認証チャンネル」に認証パネルを設置 |
| 案内の見た目 | 埋め込みメッセージ(タイトル・説明・画像など)で自由にデザイン |
新しく認証を設定したときの初期値は「ボタン認証」です。荒らし対策をより強くしたい場合は、計算問題に正解しないと認証できない「計算認証」に切り替えてください。
画面の構成
認証の設定画面は、上から順に次の要素で構成されます。
- 「機能の有効化」(ページ最上部のスイッチ): 認証機能そのものをオン/オフします。
- 「コマンド権限設定」: 認証コマンド
/verification setupをどのメンバーが使えるかを設定します。 - 「認証パネル設定」: サーバーごとの認証パネルを追加・編集します。ここが中心の設定エリアです。
設定の流れ
「認証」を開く
サイドバー(またはモジュール一覧)の「サーバー管理」グループにある「認証」を開きます。
「機能の有効化」をオンにする
ページ最上部にある「機能の有効化」スイッチをオンにします。これをオンにしないと認証は動作しません。
「コマンド権限設定」で /verification setup を確認する
「コマンド権限設定」のセクションを開くと、/verification setup(認証パネルを作成・設置するためのコマンド)が一覧にあります。項目を開くと、次のような設定ができます。
- 「コマンドを有効化」: このコマンド自体を使えるようにします。
- 「個別権限設定を有効化」: オンにすると BotShade 独自の権限設定で判定し、オフのときは Discord の標準的な権限で判定します。
- 「Discord権限より個別設定を優先」: 個別権限設定を Discord の既存権限より優先して強制適用します(危険な設定のため、確認ダイアログが表示されます)。
通常はサーバー管理者だけがパネルを設置できれば十分です。誰でもパネルを作れてしまわないよう、必要に応じて権限を絞り込んでください。
「新しい認証設定を追加」でサーバーを追加する
「認証パネル設定」の中にある「新しい認証設定を追加」を開きます。「対象サーバー」でパネルを設置したいサーバーを選び、「追加」ボタンをクリックします。追加すると、そのサーバーの設定欄(アコーディオン)が下に並びます。
同じサーバーを重複して追加することはできません。すでに追加済みのサーバーを選んで「追加」をクリックしても、新しい設定欄は増えません。
サーバーの設定欄を開き、「認証機能の有効化」をオンにする
追加したサーバーの設定欄(アコーディオン)を開きます。先頭に「認証機能の有効化」スイッチがあります。これをオンにすると、そのサーバー向けの詳細設定(認証チャンネル・認証ロールなど)が表示されます。オフのままだと詳細設定は表示されません。
各サーバーの設定欄の見出しでは、サーバーの ID と認証の有効/無効状態を一目で確認できます。
「認証チャンネル」と「認証ロール」を指定する
詳細設定の上段で、次の 2 つを選びます。
- 「認証チャンネル」: 認証パネルを設置するテキストチャンネルを選びます。メンバーはこのチャンネルでボタンをクリックして認証します。
- 「認証ロール」: 認証に成功したメンバーへ自動で付与するロールを選びます。
どちらのセレクターも、まずサーバーを選んでからチャンネル/ロールの一覧が表示されます。一覧から選ぶほか、下部の「id で直接入力」欄に Channel ID / Role ID を貼り付けて「適用」をクリックする方法もあります。
「認証チャンネル」と「認証ロール」を指定しないと、ボタンをクリックしても正しくロールを付与できません。必ず両方を設定してください。
「認証タイプ」と「ボタンのラベル」を設定する
詳細設定の下段で、認証の方式とボタンの文言を決めます。
- 「認証タイプ」: 「ボタン認証」と「計算認証」から選べます。ボタン認証はクリックで即時に認証が完了し、計算認証はかんたんな計算問題に正解すると認証が完了します。
- 「ボタンのラベル」: 認証パネルに表示されるボタンの文言を入力します。新しく設定を追加した直後は「認証」が初期値として入っています。「例: 認証 / Verify」のように、メンバーに分かりやすい言葉に変更できます。ボタンのラベルは最大 80 文字まで設定でき、空欄にはできません。
「埋め込みメッセージ設定」で案内文を作成する
「埋め込みメッセージ設定」で、認証パネルに表示する案内メッセージ(埋め込み)を作り込みます。タブを切り替えながら、次のような項目を設定できます。
- 基本設定: タイトル、タイトル URL、説明(Description、Markdown 対応)、カラー(枠の色)。
- 著者 (Author): 著者名、著者 URL、アイコン URL。
- 画像設定: 画像 URL(メイン画像)、サムネイル URL。
- フッター: フッターテキスト、フッターアイコン URL、タイムスタンプ表示の ON/OFF。
- フィールド: 「フィールドを追加」で名前と値の組を追加できます(最大 25 個)。各フィールドは「Inline」で横並び表示にもできます。
入力すると、すぐ下(またはモバイルでは「プレビューを開く」ボタン)に Discord 上での見え方のプレビューが表示されます。「🖥️ PC」「📱 Mobile」を切り替えて、両方の見た目を確認できます。「認証を受けるとどうなるか」「規約への同意が必要か」など、メンバーに伝えたい案内をここに記載しましょう。
「保存」する
設定を変更すると、画面下部に未保存の変更を知らせるバーが表示されます。「保存」ボタンをクリックすると設定が保存されます。やり直したいときは「破棄」ボタンで変更を取り消せます。
Discord 側でパネルを設置する
ダッシュボードでの保存は「設定の保存」までです。実際にメンバーが見るパネルは、Discord 側でコマンドを実行して設置します。
/verification setup を実行する
設定を保存したら、対象サーバーの Discord 上で Bot のコマンド /verification setup を実行します。これにより、「認証チャンネル」で指定したチャンネルに、作成した埋め込みメッセージと「ボタンのラベル」のボタンが付いた認証パネルが設置されます。
動作を確認する
設置されたパネルのボタンをクリックし、認証成功時に「認証ロール」が付与されるかを確認します。期待どおりにロールが付かない場合は、「認証チャンネル」「認証ロール」が正しく設定・保存されているか、/verification setup のコマンドが有効になっているかを見直してください。
設定項目の一覧
| 設定項目 | 説明 |
|---|---|
| 機能の有効化 | 認証機能全体のオン/オフ(ページ最上部) |
| 認証機能の有効化 | サーバーごとの認証のオン/オフ。オンにすると詳細設定が表示される |
| 認証チャンネル | 認証パネルを設置するテキストチャンネル |
| 認証ロール | 認証成功時に自動付与するロール |
| 認証タイプ | 認証の方式。「ボタン認証」または「計算認証」(初期値はボタン認証) |
| ボタンのラベル | 認証ボタンに表示する文言(初期値は「認証」、最大 80 文字) |
| 埋め込みメッセージ設定 | 認証パネルに表示する案内メッセージのデザイン(初期タイトルは「Verification」、初期説明は「Click the button below to verify.」) |
実際の動作と既定値
初期値
認証ロールと認証チャンネルは初期状態では未設定で、両方を指定するまで認証パネルの設置やロールの付与は行えません。
| 項目 | 初期値 |
|---|---|
| 認証の状態 | 無効(設定後に有効化が必要) |
| 認証タイプ | ボタン認証 |
| ボタンのラベル | 認証 |
| 埋め込みのタイトル | Verification |
| 埋め込みの説明 | Click the button below to verify. |
| 認証ロール | 未設定(必ず指定が必要) |
| 認証チャンネル | 未設定(必ず指定が必要) |
ボタン認証の流れ
メンバーがパネルのボタンをクリックする
認証チャンネルに設置されたパネルのボタンを、メンバーがクリックします。
認証ロールがその場で付与される
認証が有効で、認証ロールが正しく設定されていれば、その場でロールが付与されます。完了すると、本人だけに見える(エフェメラルな)メッセージで次の文言が表示されます。
✅ 認証が完了しました! {role_mention} を付与しました。
{role_mention} の部分には、実際に付与された認証ロールの名前が入ります。
計算認証の流れ
メンバーがパネルのボタンをクリックする
ボタンをクリックすると、計算問題の入力画面(モーダル)が表示されます。問題は A + B = ? のような形式で、クリックするたびに新しい問題が生成されます。
答えを入力する
計算結果を半角の数字で入力します。正解すると、本人だけに見えるメッセージで次の文言が表示され、認証ロールが付与されます。
✅ 正解です!認証が完了しました。 {role_mention} を付与しました。
不正解だった場合は次の文言が表示されます。もう一度ボタンをクリックして、新しい問題に挑戦してください。
❌ 不正解です。もう一度やり直してください。
数字以外を入力した場合は 数字を入力してください。 と表示されます。
上限と仕様
| 項目 | 内容 |
|---|---|
| 計算問題の演算 | 足し算(+)・引き算(-)・かけ算(*)からランダムに出題 |
| 計算問題の数値 | 左の数は 1〜99、右の数は 1〜9 の範囲 |
| ボタンのラベル | 最大 80 文字 |
| 1 サーバーの認証設定 | サーバーごとに 1 つ |
| 認証の有効期限 | 認証パネルのボタンや計算問題に期限はなく、設置したパネルはずっと有効 |
設置したパネルから認証を受けられる回数やクールダウンの制限はなく、メンバーはいつでも認証できます。
認証は本来プレミアム向けの機能で、埋め込みのデザインなど一部の項目はプレミアムでより自由にカスタマイズできますが、現在ベータ版のあいだは全ユーザーに無料でプレミアムが付与されているため、上限が緩和された状態でどなたでもご利用いただけます。
表示されるメッセージ
メンバーがボタンをクリックしたときや、管理者がパネルを設置したときに表示される主なメッセージです。いずれもクリックした本人だけに見える(エフェメラルな)メッセージとして表示されます。
認証が成功したとき
| 状況 | 表示される文言 |
|---|---|
| ボタン認証で成功 | ✅ 認証が完了しました! {role_mention} を付与しました。 |
| 計算認証で正解 | ✅ 正解です!認証が完了しました。 {role_mention} を付与しました。 |
{role_mention} の部分には、付与された認証ロールの名前が入ります。
認証できなかったとき
| 状況 | 表示される文言 |
|---|---|
| すでに認証ロールを持っている | 既に認証済みです。 |
| 認証が無効になっている | 現在、認証システムは無効化されています。 |
| 認証ロールが未設定 | エラー: 付与するロールが設定されていません。管理者に連絡してください。 |
| 設定したロールが見つからない | エラー: 設定されたロールが見つかりません。 |
| Bot にロールを付与する権限がない | エラー: ロールを付与する権限がありません。 |
| 計算認証で数字以外を入力 | 数字を入力してください。 |
| 計算認証で不正解 | ❌ 不正解です。もう一度やり直してください。 |
パネル設置時(管理者向け)
| 状況 | 表示される文言 |
|---|---|
| パネルの設置に成功 | {channel_mention} に認証パネルを送信しました。 |
| チャンネルが未設定 | エラー: チャンネルが設定されていません。 |
| 設定したチャンネルが見つからない | エラー: 設定されたチャンネルが見つかりません。 |
| Bot にメッセージ送信権限がない | エラー: {channel} にメッセージを送信する権限がありません。 |
{channel_mention} と {channel} の部分には、対象のチャンネル名が入ります。
注意点・うまくいかないとき
- ボタンをクリックしてもロールが付かない: 「認証チャンネル」「認証ロール」が未設定、または保存していない可能性があります。両方を設定して「保存」してから、再度
/verification setupを実行してください。 - 設定画面に入れない: 一度ログインし直すか、ページを再読み込みしてみてください。
- 詳細設定(チャンネルやロール)が表示されない: そのサーバーの「認証機能の有効化」がオフになっています。サーバーの設定欄を開き、スイッチをオンにしてください。
- パネルが Discord に出てこない: ダッシュボードで保存しただけではパネルは設置されません。Discord 側で
/verification setupを実行する必要があります。 エラー: ロールを付与する権限がありません。と表示される: Bot にロールを付与する権限がないか、認証ロールが Bot の最も高いロールより上位にあります。Bot にロール管理の権限を与え、サーバーのロール一覧で Bot のロールを認証ロールより上に並べてください。エラー: 設定されたロールが見つかりません。と表示される: 認証ロールに指定していたロールが、その後サーバーから削除された可能性があります。設定画面で認証ロールを選び直し、再度保存・設置してください。エラー: {channel} にメッセージを送信する権限がありません。と表示される: 指定した認証チャンネルに Bot がメッセージを送信できない状態です。チャンネルの権限設定で、Bot がメッセージを送信できるようにしてください。
認証ロールに指定したロールを後から削除したり、認証チャンネルを削除したりすると、メンバーが認証できなくなります。ロールやチャンネルを変更したときは、設定を更新したうえで /verification setup を実行してパネルを置き直してください。
メンバーがボタンを連続してクリックすると、その回数だけ認証の処理が走り、計算認証では複数の問題画面が開くことがあります。落ち着いて、表示された 1 つの画面で操作してください。
コマンド一覧
| コマンド | できること | 使える人 |
|---|---|---|
/verification setup | 認証パネルを作成・設置し、認証の有効化、認証タイプ・認証ロール・認証チャンネル・ボタンのラベル・案内文(埋め込み)などを設定する画面を開く | 管理者権限を持つメンバー |
/verification setup の存在自体は誰でも見えますが、実行できるのはサーバー管理者(管理者権限を持つメンバー)だけです。実行すると、Discord 上で本人だけに見える設定パネルが開き、ボタンやセレクター、入力画面(モーダル)から各項目を設定できます。
ダッシュボードの「コマンド権限設定」を使うと、Discord の標準権限とは別に、/verification setup を使えるメンバーをロール単位で絞り込むこともできます。