Discordのロールの階層:順番で、ロールにできることが決まる
ロールの階層とは、サーバー設定にあるロールの縦の順番のことで、ロールは自分の最上位のロールより下にあるロールとメンバーだけを管理できます。 ボットがロールを与えられないと言ったら、最初に確認するものです。
順番の仕組み
サーバー設定でロールを開いてください。上から下までのリストが階層です。上のロールは下のロールより優先されます。メンバーの位置は、そのメンバーの最上位のロールで決まります。ここから次の二つのルールが導かれます。
- 自分の最上位のロールより下にあるロールだけを、編集、付与、削除できます。
- 最上位のロールが自分より低いメンバーだけを、キック、BAN、タイムアウト、ニックネームの変更ができます。
サーバーのオーナーはすべてより上にいます。管理者の権限は、メンバーにチャンネルの上書きを無視させますが、その権限を持つロールも、自分より上に置かれたロールを管理することはできません。権限そのものは権限の整数で説明しています。
ボットがこの壁にぶつかる理由
ボットは参加すると、承認した権限を持つ自分のロールを得ます。そのロールは下の方から始まります。自分より上にあるロールを与えるよう求められると、ボットがロールの管理の権限を持っていても、Discordは変更を拒否します。モデレーションも同じです。BANの権限を持つボットは、自分より高いロールを持つ人をBANできません。
直し方は簡単です。ボットのロールを、与えたい、または操作したいすべてのロールより上に、ただし自分のスタッフのロールより下にドラッグしてください。ボットを完全に信頼するのでなければ、ボットのロールをオーナーのスタッフのロールより上に置かないでください。
良い習慣
- 管理者とモデレーターのロールは上に、ボットのロールはその下の帯に、見た目だけのロールは一番下に置いてください。
- ロールには、その目的に必要な権限だけを与えてください。
- 管理者の権限を持つロールは、できるだけ少ない人に与えてください。
Noxyrにおけるロールの階層
Noxyrの機能の多くがこれに依存します。権限のリファレンスでは、認証ロールと当選者のロールを与えるにはロールの管理が必要で、ボットのロールもそれらのロールより上になければならないとしています。荒らし対策とアンチスパムには、キック、BAN、タイムアウトの権限と、対象者より上のロールが必要です。荒らし対策のドキュメントでは、ボットのロールより上にあるロールの実行者は止められないと注記しています。認証の設定では、これは二番目の手順です。認証ボットのページをご覧ください。
最小権限のガイドに、うまく機能するロールの配置が示されています。
よくある質問
なぜボットはロールを与えられないのですか?
そのロールが、サーバー設定のロールで、ボット自身のロールより上にあるからです。ボットのロールをそれより上に移動してください。
管理者の権限は、ロールの順番を上書きしますか?
管理者の権限はチャンネルの権限を上書きしますが、メンバーが自分の最上位のロールより上のロールを管理することは許しません。
ボットのロールはどこに置くべきですか?
管理すべきロールより上で、スタッフのロールより下です。