機能するDiscordのオンボーディングには、厳密な順番があります。新しいメンバーは、ほかのどこにも投稿できる前にルールを見ます。認証は、そこまで読んだことを確認するゲートです。ウェルカムメッセージは、その後に続きます。何も読まずに去るかもしれない人ではなく、すでにゲートを通過した人に挨拶するためです。順番を逆にして、認証の前にウェルカムを送る、またはルールの手順がないまま認証だけを置くと、理由がわからないままロックされたサーバーに人を困らせるか、何もフィルターしないうちに未認証のアカウントが投稿できるようになってしまいます。このガイドでは、個々の設定だけでなく、その順序を組み立てる方法を扱います。認証そのものの設定方法は、Discordの認証の設定を参照してください。

A new member presses Verify, the gate opens, and they pass through with a Member role. Verify Member

3つの要素と、それぞれの本当の役割

  • ルール・情報のチャンネル:未認証のメンバー(または全員)が見られ、サーバーが何であるか、認証で何が解放されるかを説明します。権限の上書きを設定した、ただの普通のDiscordのチャンネルで、ボットの機能ではありません。
  • 認証:ボタンをクリックするとロールを付与するパネルです。投稿するチャンネルと、付与するロールが必要です。ボットのロールは、付与するロールより上に置かなければなりません。そうしないと、Discordは黙って変更を拒否します。
  • ウェルカムメッセージ:参加時に自動で投稿されます。認証の状態とは無関係です。誰かがサーバーに参加した瞬間に発火します。認証した瞬間ではありません。

最後の点は、順序を組むうえで重要です。ウェルカムと認証は、互いに通信しない2つの別々の仕組みです。新しいメンバーは参加した直後にウェルカムメッセージを受け取り、その後は自分のペースで認証を通過できます。ウェルカムメッセージを、認証を先に済ませるまで待つように設定することはできません。

権限のゲートを正しく設計する

実際のゲートは、ボットの設定ではなく、Discordの権限の設定です。@everyone ロール(または、全員が最初に持つ「未認証」ロール)には、ルールと認証パネルのチャンネル以外のすべてのチャンネルで、チャンネルを見る権限を拒否します。認証が完了したら付与されるロールは、ほかのすべてのチャンネルの権限の上書きに追加するか、より単純には、通常のすべてのチャンネルを「未認証ロール以外の全員」に見えるようにすることで、ほかのすべてを解放するロールにします。Noxyrの認証が扱うのは、ボタンのクリックでロールを付与する部分だけです。その周りのチャンネルの見え方の構造は、Discordの標準のサーバー権限です。

ほとんどのサーバーでうまくいく流れ

  1. 新しいメンバーが参加します。未認証のアカウントに見えるチャンネル(通常はルールと認証パネルのチャンネルだけ)に入ります。
  2. 認証の状態に関係なく、選んだウェルカムチャンネルでウェルカムメッセージが発火します。そのチャンネルが公開向けなら、未認証のアカウントにも見えるようにしてください。そうしないと、ウェルカムメッセージは、本人がまだ見られない場所に投稿されてしまいます。
  3. ルールを読み、認証のチャンネルに進んでボタンをクリックします。
  4. 認証のロールが付与されます。権限の構成を通じて、ほかのすべてのチャンネルが開きます。
  5. 任意:認証の後にだけ見える、より詳しい「ここから始める」のメッセージやチャンネルを用意します。きちんと参加する意思をまだ示していない人には無駄になるオンボーディングの詳細を入れるためです。

よくある設計のミス

  • ウェルカムチャンネルが未認証のメンバーに見えない。この場合、ウェルカムメッセージは、新しいメンバーにとっては存在しない場所に投稿されてしまいます。認証した後にしか見えず、そのときには順序がおかしく見えます。
  • 認証ボタンの前にルールのチャンネルがない。認証はボタンをクリックしたことを証明するだけで、何かを読んだことは証明しません。実際のルールは、ボタンのクリックが自然に続く場所に置いてください。
  • ボットのロールが認証のロールより下にある。「認証が動かない」という報告で最も多い原因です。Discordはロールの付与を黙って拒否し、メンバーにもボットのログにも、失敗した操作以上のエラーは表示されません。サーバー設定 → ロールで、ボットのロールを認証のロールより上に移動してください。
  • ゲートの前にステップが多すぎる。ルールのチャンネル、キャプチャ、年齢確認の質問、認証ボタンを順番に置くと、人は離脱します。明確なルールを1回読んで、1回クリックするだけが、ほとんどのコミュニティにとって適切な手間です。

レビューやFAQのチャンネルをどこに置くか

サーバーで何かを販売している場合は、ストアとレビューのチャンネルも、認証のゲートの前ではなく後ろに置いてください。未認証のアカウントが、どのルールにも同意する前にショップを見て回るのは本末転倒です。また、まだどのフィルターも通っていない人たちでいっぱいのチャンネルを、アンチスパムが見ることになります。チケットによるサポートは、通常は認証の前にも開けておいて問題ありません。サーバーをきちんと見られる前に助けが必要な人は、まれですが実際にいるからです。

よくある質問

認証によって、スパムボットの参加を防げますか?ボタンをクリックするまで、どこにも投稿できなくなるので、参加してすぐにスパムを送るだけの単純なボットは防げます。ただし、キャプチャではなく、自動化されたクリックを検出するものでもありません。クリックして進んでくるアカウントからのメッセージによる悪用には、アンチスパムと組み合わせてください。

ルールを読む前に、認証を必須にできますか?いいえ。認証はクリックの後にロールを付与します。そのため、ルール(または、なぜクリックすべきかを説明するもの)は、クリックの前に見えていなければなりません。後ではありません。

メンバーの最上位のロールがボットより上の場合はどうなりますか?その場合、ボットは認証のロールを付与することもできません。モデレーションの操作を行えないのと同じ、階層の理由からです。これは主に、ボットを設定する前に作られた、非常に上位のスタッフロールで起きます。ボットを再インストールした後は、ロールの順番を必ず確認してください。

ウェルカムメッセージで認証に触れるべきですか?はい。ウェルカムが未認証のメンバーにも見える場所に投稿されるなら、「#welcome-gate で認証すると、サーバーの残りが解放されます」のような一行を入れると、ウェルカムメッセージが行き止まりではなく、導線の一部になります。

既存の認証済みメンバーに影響を与えずに、後から認証のロールやチャンネルを変えられますか?はい。パネルのロールやチャンネルを変えても、影響するのは今後のクリックだけです。すでに古い認証のロールを持っているメンバーはそのまま保持し、遡って再確認されることはありません。

パネル自体は、サーバーのダッシュボードの認証ページで設定し、各項目の正確な動作は認証とウェルカムのドキュメントで確認してください。