Discord の認証を設定する:どの方法がどの問題を防ぐのか
ボタン、計算問題、Discord ログイン、外部リンク。認証の種類ごとに、締め出せるものは違います。正しい方法の選び方と、ほぼすべての設定を台無しにする2つの間違いを解説します。

認証は、サーバーの前にある扉です。新しいメンバーは最初に1つのチャンネルだけを目にし、そこで1つのステップを終えると、ほかのすべてを見られるロールを受け取ります。
一度クリックすれば終わる設定のように聞こえます。実際には、これはトレードオフです。Bot を止めるハードルは、どれも本物の人も何人か止めてしまいます。そのため、正しい認証とは最も厳しいものではなく、実際の問題を解決できる最も軽いものです。
まず問題、それから方法
方法を選ぶ前に、実際に何を締め出したいのかを考えましょう。AlphaCloud の4つの方法は、それぞれ違うものを防ぎます:
| 方法 | 防ぐもの | 本物のメンバーにかかる負担 |
|---|---|---|
| ボタン | メッセージを投稿するだけの Bot | ほぼなし |
| 計算問題 | ボタンも押す Bot | 数秒 |
| Discord ログイン | 特定のほかのサーバーのメンバー | Discord へのサインイン1回 |
| 外部リンク | 外部サービスが確認するもの | サービスによる |
ボタンは、ほとんどのサーバーにとってこれで十分です。典型的なスパムアカウントは、見えるすべてのチャンネルにリンクを投稿するだけで、何もクリックしません。クリック1回だけで、ほかの全員と区別できます。
計算問題は、ボタンがあっても自動化された参加がまだ見られる場合に価値があります。波のように一斉に認証し、すぐにスパムを始めるアカウントです。簡単な足し算は人にとっては何でもありませんが、単純なスクリプトにとっては本物の障害です。
Discord ログインは、メンバーについて何かを知ることができる唯一の方法です。メンバーは一度 Discord でサインインし、Bot はそのメンバーがほかにどのサーバーに入っているかを確認できます。これが必要になるのは、サーバーブラックリストというただ1つのケースです(詳しくは後述)。ブラックリストがなければ、サインインが増えるだけで、得られるものは何もありません。
外部リンクは、すでに独自の確認サービスを運用しているサーバー向けです。AlphaCloud は自分で確認する代わりに、メンバーをそちらへ送ります。
5つのステップで設定する
- 認証チャンネル以外のすべてのチャンネルで、
@everyoneの閲覧権限を外し、フルアクセスできるロールを作成します。 - Web パネルでモジュールを有効にし、認証チャンネルを選びます。
- 認証後に付与するロールを設定します。 ステップ1で作ったロールです。
- 任意:削除するロール。 たとえば自動ロールモジュールで、新しいメンバーに最初に「未認証」のようなロールを付けている場合に便利です。
- 方法を選んで保存します。 すると、パネルがボタン付きのメッセージを自動でチャンネルに投稿します。
そのメッセージの見た目とテキストは、メッセージビルダーで変更できます。認証ボタンは常に自動で付くので、うっかり削除してしまうことはありません。
ほぼすべての設定を台無しにする2つの間違い
「認証が動かない」というとき、原因はほぼ必ず2つのどちらかです。
ロールが Bot のロールより上にある。 Discord では、Bot が付与できるのは、ロールの一覧で自分のロールより下にあるロールだけです。メンバー用のロールがそれより上にあると、全員がボタンを押しても何も起きません。解決策は、サーバー設定で AlphaCloud のロールを上にドラッグすることです。Discord がなぜこのように動くのかは、Discord のロールと権限で詳しく説明しています。
@everyone にまだすべてが見えている。 その場合、認証はただの飾りです。ボタンを無視した人も、どこでも読み書きできてしまいます。設定したら、「ロールとしてサーバーを表示」を一度使って、まったく新しいメンバーに実際に何が見えているのかを確認しましょう。
サーバーブラックリスト:誰がどこから来たのか
ブラックリストは、このモジュールで最も強力な機能であり、最も誤解されやすい機能でもあります。既知のレイドサーバー、サブアカウントの量産所、チートコミュニティなど、メンバーに来てほしくないサーバーの ID を入力します。サインインの時点でそうしたサーバーのいずれかのメンバーである人は認証されず、理由が書かれたダイレクトメッセージを受け取ります。
知っておく価値のあることが3つあります:
- Discord ログインでしか機能しません。 Bot がメンバーのサーバー一覧を確認できるのは、この方法だけです。ブラックリストを有効にすると、パネルが自動で方法を切り替え、選択をロックします。
- 確認は1回だけではありません。 今日問題なく認証された人が、翌週にブロック対象のサーバーに参加すれば、次の再確認で検出されます。再確認は、無料プランでは48時間ごと、Premium では6時間ごとに行われます。
- 何か月たってもヒットが0件の項目は、たいてい ID の打ち間違いです。 そのため、パネルには項目ごとに、実際に何人をブロックしたかが、Bot がその ID から自分で解決した名前と並べて表示されます。その名前が入力しようとしたものと違えば、ID が間違っています。
再確認には、この記事を書いている途中で見つけた落とし穴がありました。確認中に Discord に一時的に接続できなかった場合、それがメンバーがサインインを取り消したものとして扱われていたのです。そのメンバーは再確認の対象から完全に外れ、ログには誤ったメッセージが表示されていました。現在は、短い障害であれば、次の回でそのまま再試行されます。
認証が解決しないこと
認証が確認するのは、人がボタンを押すかどうかです。その人に善意があるかどうかは確認しません。本物のアカウントを使った組織的な攻撃に対しては、ほかのツールのほうが効果的です:
- **アカウント年齢**は、作成から数日しかたっていないアカウント、つまりレイドの典型的な材料を締め出します。
- **ハニーポット**は、本物のメンバーが誰も書き込まないチャンネルです。そこに投稿する人は、ほぼ確実に Bot です。
- これらのピースがどう組み合わさるのかは、Discord サーバーをレイドから守るにあります。
すべての設定の詳細は、認証とサーバーブラックリストのドキュメントにあります(ドキュメントはドイツ語です)。
その他の記事
Anti Nuke:管理者アカウントが乗っ取られたら何が起きるのか
レイドは外から、ニュークは内側から来ます。保護レイヤーの仕組み、固定ルールではなく脅威をスコアで評価する理由、そしてできないことを解説します。
ガイドAutoMod の設定:6つのフィルターとその裏にある段階的な処分
自動モデレーションがつまずくのは、検出ではなく対応です。6つのフィルターの仕組みと、どの違反にどの処分が合うのかを解説します。
ガイドDiscord サーバーをレイドから守る:本当に効く 7 つの設定
成長するサーバーは、いずれほぼ確実にレイドに遭います。この 7 つの設定でその大半を防げます。しかも多くは 5 分で終わります。