Discordサーバーの管理について
今更何をというかもしれませんが、皆様Discordの使い方分かってますか?特に、自分がサーバーを立てる側になったとき、あなたは適切な権限設定ができますか?今回は、Discordの使い方、特にサーバー管理者側の設定方法について話します。
大規模サーバーの運営とかはしてないですが、メンバーになった日を見てもらって。信用してください。
1|権限
個別権限
よっぽどのことがない限り使わないでください。ほまにゴミです。権限を付与するならロールを作ってください。
ロールについて
Discordにはロールという機能があります。メンバーに対して属性を付与することでメンションをすることや、権限を設定することができます。適切に管理しないと後の人が困ってしまうので明確な意図を持ったロールを作成しましょう。(誰も所属していない/該当者が少なすぎる/ロールの上下関係が不明/ etc.)
ロールの基礎知識
サーバーに参加している全てのメンバーはeveryoneロールが付与されています。everyoneで付与されている権限は他ロールで付与されていなくても付与されます。すなわち、他ロールで制限している権限があってもeveryoneが持っている場合制限できません。
多数のロールを作成した際、表示上で上にあるロールの方が権限が強くなっていきます。ここでいう権限とは、「上位権限をいじれるかどうか」という話。上の権限で持っていないが、下の権限で持っている権限とかも別にできる。(やめようね)
Carl-botについて
Carl-botの使い方|リアクションロールと荒らし対策【Discord】
これ見てください。リアクションでロールの付与ができるようになります。
ロールの作成のすゝめ
私は次の役割に大別してロール作成をしています。
権限用ロール
メンション用ロール
※全てのロールがこれらの規則に従っているわけではありません。あくまでも、このロールは「権限用ロール」「メンション用ロール」といった意図を持ったロール作成をしてねっていう話。
管理用ロールとは
権限を付与するためのロール。このロールを持っているかどうかでカテゴリやチャンネルが見えるかが変わる。そのため、数年単位で保持し続ける属性(滅多に変わることがない属性)を付与しています。
管理用ロール例:
・現役生
・OB/OG
・幹部
管理用ロールに適さない例:
・○学年(年度で更新するので…ログが見えなくなる可能性)
メンション用ロールとは
メンションをするためのロール。細かな属性とかに適してる。このロールの有無でカテゴリが見えるかを変えてもいいけど、あまり推奨はしない。ほとんどのロールはメンション用ロールだと思ってください。
メンション用ロール例:
・〇〇班
・〇〇学部(管理用ロール的立ち位置でも可。非推奨)
・〇〇学科
メンション用ロールに適さない例:
・〇〇学部〇〇学科(分けてください。学部単体でメンションすることもあります)
everyoneが持つべきでない権限
では、サーバー参加者が持つべきでない権限はどういうものでしょうか。
チャンネルの管理
ロールの管理
エクスプレッションを作成
絵文字の管理
監査ログを表示
ウェブフックの管理
サーバー管理
招待を作成
ニックネームの管理
メンバーをキック
メンバーをBAN
メンバーをタイムアウト
テキストチャンネル権限
メッセージの管理
スレッドの管理
ボイスチャンネル権限
優先スピーカー
メンバーをミュート
メンバーのスピーカーをミュート
メンバーを移動
要するに、管理系の権限をeveryoneに持たせるなってことです。逆に管理者はこれらの権限を持たせるといいね!(一部例外あり)
管理者権限について
これ、管理者に付与するかどうかは割と好みです。この権限があるとサーバーの全てを管理できるようになります。逆に、この権限の保有者はプライベートチャンネルなどを作成しても貫通してしまいます。サーバーを消すこともできます。付与する前に本当に管理者に管理権限が必要なのか考えてみてください。
※管理者以外は同一レベル以上の権限の編集ができないので、管理ロール(管理者ではない)を保有してる人が自身(管理ロール)の権限変更ができないなどのデメリットあり。
2|チャンネル整理
前提知識として。あらゆるチャンネル、カテゴリそのものにロール(メンバー)別権限が付与できます。これを使って表示の有無やメッセージ送信の有無を設定してください。ここでは、チャンネルが乱立しないためにどうしたら良いかを話します。
カテゴリー設定
チャンネルをカテゴリーで分けることができます。カテゴリーは畳むことができるので、必要に応じて作ってください。普通のサーバーで使いそうなカテゴリーを参考までに書いておきます。
お知らせカテゴリー
管理者がサーバー参加者へお知らせする用のチャンネル等があるカテゴリー管理者用カテゴリー
管理者のみが見れるカテゴリー。いらないと思いきや、後々使うことになるのであると便利。雑談カテゴリー
一般メンバーが見る用のカテゴリー。主にテキストチャンネル等。VC部屋カテゴリー
一般メンバー用のVCチャンネル等があるカテゴリー。(管理用ロール別カテゴリー)
いるかはわからないけど。場合によってはあってもいいかもね。
だいぶ多いですけど、これがチャンネルで乱立してるとヤバいのでカテゴリでまとまってるだけマシです。
スレッドの利用
スレッドを使うことで、チャンネル内に子チャンネルのようなものを作ることができます。割と最近(2021年)追加された機能。これのおかげでチャンネルの乱立を防ぐことができてます。まじ神。ちなみに、プライベートスレッドも作成可能です。便利やね〜〜〜。
いくつか注意点
デフォルトでは通知が来ない
3日~1週間で非表示になる
デフォルトでは通知が来ない
スレッドを作ったものの、誰もメッセージを返答してくれない…。私って嫌われているのかな?
そんなことはありません。スレッド作成時、そのスレッドに参加しないと通知が来ません。スレッドに参加するには
・スレッドに参加するを押す
・スレッドでメッセージを送信する
・メンションをもらう
のいずれかが必要です。つまり、スレッドで個別会話をする際には関係のある人をメンションしてスレッドに強制的に参加させる必要があります。このための、メンション用ロールです。
3日~1週間で非表示になる
これ。困ります。直してください。デフォルトではスレッドを作成して3日間以上(設定変更しても1週間まで)メッセージが送信されなかった場合、そのチャンネルに参加していようがいまいが、左のタブに表示されていたスレッドが非表示になってしまいます。短期運用する場合はスレッドにするのめちゃくちゃ良いです。ログも遡りやすいし、チャンネルも乱立しません。しかし、長期運用の場合は定期的に表示させる必要があり、めっちゃ困ります。大人しくチャンネルを作成するべきです。
非表示になってしまったスレッドは、スレッドを作成したチャンネルの上の方にある"スレッド"を押せば一覧で見ることができます。
私の理想とするスレッドの上手な運用について
募集チャンネル上で企画を募集する
メンバー確定後、そのメッセージに対してスレッドを作成する
企画についてそのスレッド内で会話をする
これ理想です。さらに、スレッド名に年度や日付を書くことで後で振り返りしやすくなったりすると思います!
フォーラムの利用
最近(2022年)ですが、コミュニティーサーバーにすることでフォーラムが利用可能になりました。フォーラムでは以下のことが可能となります。
投稿を作成し、その下で会話を行う
タグ付け
投稿に対するリアクション
スレッドみたいなものですね。タグがつけられる分便利かも。基本的にはスレッドとほとんど機能が一緒なので、参加しないとメッセージが見られない問題などはある。(メンションして強制参加させよう!)
フォーラムのここが良い!
・長期運用に向いている
スレッドと同じで、デフォルト3日間で非表示にはなってしまうのですが…タブにフォーラムのチャンネル自体は存在しているので割とアクセスしやすい!
・タグ付けがえらい
フォーラムを立てまくるとフォーラムチャンネルがスクロールできるようになって可視性が終わるんですけど、タグで絞り込むことができるのがえらい。
フォーラムのここがダメ!
・タグ付けがANDではなくOR
バカ
タグ付けがANDで非表示にならなければ…完璧だったのに…。とはいえ、使い所は色々あると思うので模索してみてください。
VCについて
特に話すことはありませんが、VC部屋の乱立は防ぐべきです。最近(2022年)、discordのvcチャンネルにステータスメッセージ(チャンネルステータス)が利用可能になりました。さらに、vcチャンネルにテキストチャンネルが付随するようになりました。これらを上手く活用することでチャンネルの乱立を防ぐことができます。
チャンネルステータス
vcチャンネルに対して、メンバーが現在何をしているかをテキストにより表示できるようになりました。今までは、vcチャンネルの名前を"〇〇用"などとしておくことでその通話で何をしているかを示していました。しかし、これではvcチャンネルがやることが増えるにつれて増えてしまい、使わないvcチャンネルが乱立してしまいます。チャンネルステータスを利用することでvc部屋を適当な数用意するだけで、そのvcで何をしているかを示せるようになりました。
vcテキスト
今までは、vcに参加しているがミュートをしている人が会話をするために"vc-text"なるものを用意するのが一般的でした。今ではvcチャンネルにvcテキストが付随しているため、これを用意する必要がなくなりました!やったね!上図の吹き出しマークを押すことでvcテキストを開くことができます。
3|その他
コミュニティーサーバーについて
コミュニティーサーバーは、通常のサーバー(フレンドサーバー)と異なり大規模なサーバーを運用する際に用いられます。コミュニティーサーバーにすることで、次の機能が利用可能になります。
フォラーム,アナウンス,ステージの作成
オンボーディングの利用
ディスカバリーの申請
多分、下二つは一般の人は使いません。というのも、オンボーディングを利用することで、大量のチャンネルの中からユーザーが興味のある分野を選択し、それに一致するチャンネルのみ表示することができます。別にそこまでの量のチャンネルはないので、私は使ったことがありません。ディスカバリーの申請は、discordのサーバーを探すサイトに作成したdiscordサーバーの情報を載せることができるようになります。しかし、申請のためには1000人以上の参加が必要であったり、そもそも知らない人がサーバーに参加する可能性があったりと、まあ使わない機能ばかりなわけです。一番上のみ解説します。
フォーラム
前述済みアナウンス
他サーバーへこのチャンネルの内容を通知することができるステージ
Twitter(改X)のスペース機能のように、スピーカー権限を持つ人のみが話すことができる
コミュニティーサーバー、あまり意味がないように感じますがフレンドサーバーの完全上位互換なので切り替え推奨です。唯一、@everyoneが一般ユーザーではできないようになっています。まあ、そもそもこれ使わないので関係ないのですけど。え?よく使うって…?やめてください。
設定方法はこのページを参考に。
招待URLについて
招待URLは簡単ですよね。権限を持ってる人がdiscordの招待を押せば大丈夫!
なわけありません。
あなたのサーバー、招待URLの数すごいことになってませんか?
招待URLって、適切に権限設定してないとこんなことになったりします。招待URLには使用数と有効期限が設定できます。デフォルトで使用数∞、有効期限7日の招待URLとなっています。しかもこれ、人によって招待URLが変わってくるのでま〜〜〜じで大変なことになります。招待URLは使用数∞、有効期限∞の招待URLを一つだけ生成してそれを複数人で利用するようにしましょうね。
この、招待リンクを編集する。というところを押すことで諸々の設定が可能となります。
まとめ
特別なことを書いたつもりはないですが、discordサーバーを自分で立てたことがない、日常的に使わない人にとって知らないこと色々かけたと思います。質問とかありましたら、お気軽にどうぞ。