Discordのボイスチャンネルでロールを自動付与する:何に役立ち、何に気をつけるべきか
Discordだけでは、誰かがボイスチャンネルにいる間ロールを付けることはできません。ボットならできます。ボイスロールが何に役立つか、どう設定するか、そして最初にやりがちな3つの失敗を紹介します。

大きめのサーバーでは、遅かれ早かれほぼ必ずこんな質問が出てきます。「ボイスにいる間だけ、自動でロールを付けられないか」というものです。Discord 自体にはそれができません。ロールやチャンネルの権限には、「いまボイスチャンネルにいる」という状態がないからです。ボットにはできます。誰がチャンネルに参加し、移動し、退出したかがわかるからです。
AlphaCloud では、このモジュールの名前はボイスロールです。アイデアボードに寄せられた2つの提案から生まれたもので、その背景にある使い方は私たちの予想以上にさまざまでした。
ボイスロールが役立つ場面
話している人が上に表示される。 メンバーリストで別枠表示される「ボイス中」ロールがあれば、どこが盛り上がっているかがひと目でわかります。特に昼間は静かなサーバーでは、ふだんなら覗きもしなかった人たちをチャンネルに呼び込めます。
ボイスにいる人だけのチャンネル。 Discord にはボイスチャンネルごとにテキストチャットがありますが、別のチャンネルが欲しいこともあります。音楽コマンド用、いまのラウンドのリンク用、みんなで観ている映画のネタバレ用などです。そのチャンネルを見る権限をボイスロールにだけ与えれば、参加すると現れ、退出すると消えます。
独自のロールを持つエリア。 チャンネルごと、またはカテゴリー全体ごとのロールで、エリアを分けられます。「Gaming」カテゴリーにいる人は「Gaming」ロールを受け取り、ロビーコードが載った対応するテキストチャンネルが見えます。「自習室」にいる人には、資料のチャンネルが見えます。
配信中の人が目立つ。 カメラ、配信、またはその両方のための独自のロールで、いま誰が配信しているかがわかります。ウォッチパーティーやゲームナイトがあるコミュニティサーバーでは、それが覗いてみるきっかけそのものになることがよくあります。
セットアップ
技術的な部分はすぐに終わります。
- Discord でロールを作成する(ボットの最上位ロールより下に置く)
- パネル の「モデレーション」で ボイスロール モジュールを有効にする
- ボイス参加中のロール を設定し、必要に応じて チャンネルまたはカテゴリーごとのロール と カメラと配信 のロールも設定する
- 保存してボイスチャンネルに参加し、ロールが付くか確認する
保存した時点ですでにボイスにいる人には、数秒以内にロールが付きます。すべての項目と上限は ボイスロールのドキュメント にあります。
最初にやりがちな3つの失敗
既存のロールを使ってしまう。 ボットは設定されたロールを完全に管理します。条件に合うチャンネルにいない人は、そのロールを失います。手動やほかのモジュールでも付与しているロールを選ぶと、その時点でボイスにいないすべての人からそのロールが消えてしまいます。ボイスロールには必ず専用のロールを使ってください。
AFK チャンネルを忘れる。 AFK チャンネルに移された人も、技術的にはボイスにいるので、ロールが付きます。それが望ましいことはまれで、特にそのロールがメンバーリストの一番上に表示される場合はなおさらです。AFK チャンネルや一時チャンネルのようなエリアは 除外するチャンネルとカテゴリー に追加しましょう。チャンネル独自のルールと、カメラと配信のロールは、そこでも引き続き有効です。
権限を付ける場所を間違える。 ボイスロールはチャンネルを開放するためのもので、サーバー全体に権限を配るためのものではありません。サーバー全体では追加の権限を何も与えず、対応するチャンネルでだけ「チャンネルを見る」を許可してください。そうすれば、誰かが予定より数秒長くロールを持っていても、何も問題は起きません。
裏側で起きていること
日々の使い勝手を左右するので、いくつかの点はあえてこう決めました。
ボイスチャンネルが基準。 ボットは誰がボイスにいるかを自分で覚えておくのではなく、Discord が知らせてくる内容に従います。アップデートなどで再起動したときは、ボイスにいる人とロールを持っている人を一通り確認し、ロールを現在の状態に合わせます。アップデートのせいで、もう持っていてはいけないロールを誰かが持ち続けることがあってはなりません。
カメラと配信のロールは常に1つだけ。 配信中にカメラをオンにした人は、「配信のみ」から「カメラと配信」に切り替わります。2つのロールを同時に付けても、1つのロールがすでに示していることを、メンバーリストに二重に表示するだけです。
ミュートは関係ない。 マイクや音声をオフにしても、ロールは何も変わりません。そうしないと、少しミュートするたびにボットがロールを付けたり外したりして、メンバーリストが落ち着かなくなってしまいます。
オフにしても片付けはしない。 モジュールをオフにしたり、設定からロールを外したりしても、その時点でロールを持っているメンバーは持ち続けます。一度手動で外してください。いちばん早いのは、Discord のサーバー設定でそのロールから外す方法です。
無料版と Premium
すべてのボイスチャンネル共通のロール、最大50件の除外、そして3つのカメラと配信のロールは無料です。チャンネルまたはカテゴリーごとのルールは、Premium なしで3つ、Premium で25個までです。ほとんどのサーバーでは3つで十分です。実際に人が集まるエリアごとに1つずつです。
ボイスロールは パネル の「モデレーション」にあります。一時ボイスチャンネルを使っているなら、次は Join to Create チャンネル についてのガイドもどうぞ。
その他の記事
メンバーが実際に使うDiscordのチャンネルとカテゴリの組み方
チャンネルが多すぎると若いサーバーは廃れます。小さく始め、カテゴリにまとめ、カテゴリの権限を使えば同じ設定を二度する必要がなくなる方法を紹介します。
ガイドDiscordコミュニティサーバーとは?変化の内容と有効化の方法
コミュニティモードではアナウンスチャンネルやサーバーインサイトなどが使えるようになりますが、安全に関するルールも厳しくなります。何が得られ、何が必要で、自分のサーバーに必要かを解説します。
ガイドDiscordの一時ボイスチャンネル:Join to Createを正しく設定する
固定のボイスチャンネルが10個、そのうち9個は空っぽ。Join to Createならこれを解決できます。最初に決めておくべき4つのこと、オーナーが自分のチャンネルでできること、そしてAFKルームやボイスロールとの連携について説明します。