リアクションロールを使うと、Discordのメンバーはメッセージの下の絵文字をクリックして自分でロールを取得でき、リアクションを外すとそのロールを失います。Botがそのメッセージを監視してロールを変更するため、スタッフが手作業で配る必要はありません。 Discordには標準のリアクションロール機能がないため、Botが必要です。このガイドでは、同じ役割でボタンやドロップダウンも使えるNoxyrを使った設定方法を説明します。
リアクションロールの用途
多くのサーバーでは、メンバー自身が選ぶべきものに使っています。
- 通知: お知らせやイベントのロールで、通知を受け取りたい人だけが受け取れます。
- 興味: ゲーマーやアーティストのロールで、そのトピックのチャンネルを開きます。
- 地域や言語: 1人につき1つのロールにして、新しく選んだものが古いものと入れ替わるようにします。
- 色: 名前の色だけを変えるロールです。
リアクション、ボタン、ドロップダウンのどれにする?
3つとも同じことができます。パネルにどんな印象を持たせたいかで選んでください。
- リアクションは定番の見た目です。各選択肢を何人が選んだかが表示されますが、メンバーには返信が届かないため、ロールの変更に失敗してもわかりません。
- ボタンが最もわかりやすいです。それぞれにラベルがあり、メンバーは何が変わったかを伝える非公開のメッセージを受け取ります。
- ドロップダウンは項目が多くてもすっきりし、スマートフォンでもチャンネルを短く保てます。
リアクションロールの設定方法
- Botを追加します。 Noxyrをサーバーに追加してください。無料です。
- Botのロールを上に移動します。 サーバー設定、ロールの順に開き、Botのロールをメンバーが選べるすべてのロールより上にドラッグしてください。Botは自分より下のロールしか付与できません。
- パネルを作成します。 ダッシュボードを開き、あいさつ、リアクションロールの順に進みます。または、Discordで
/reactionrole createを実行して、スタイルと最初のロールを選びます。 - ロールを追加します。 1つのパネルには最大20個のロールを設定できます。リアクションパネルでは、ロールごとに絵文字を1つずつ用意する必要があります。ダッシュボードではまとめて追加でき、Discordでは
/reactionrole addを使います。 - 投稿します。 リアクションパネルでは、Botがすべての絵文字を自動で追加するため、メンバーはクリックするだけです。
- テストします。 通常のアカウントで選択肢をクリックし、もう一度クリックしてロールが外れることを確認してください。
メンバーが持てるロールを1つだけにする
地域や色など、互いに排他的な選択肢には1つのロールのみをオンにしてください。新しいロールを選ぶと古いロールが外れ、リアクションパネルでは古いリアクションも削除されます。Discordでは、/reactionrole create で single を true に設定します。
モデレーション用ロールはパネルに入れない
ロールパネルのロールは、それを見られる人なら誰でも取得できてしまうため、メンバーをBAN、メッセージの管理などの権限を持つロールは決して載せてはいけません。Noxyrは保存時にそのようなロールを拒否し、メンバーがロールを選ぶたびにも再度確認します。後からロールにモデレーション権限が付与された場合、そのロールは配られなくなります。
動かないリアクションロールの直し方
- 何も起こらない: Botのロールが付与したいロールより下にあるか、Botにロールの管理権限がありません。
- メッセージに絵文字が表示されない: そのチャンネルでBotにリアクションを追加とメッセージ履歴を読むの権限が必要です。
- カスタム絵文字が拒否される: 自分のサーバーにアップロードされている必要があります。
- ダッシュボードの一覧にロールがない: Botより上にあるか、外部連携で管理されているか、モデレーション権限を持っています。
すべてのオプションはリアクションロールのドキュメントに記載しています。すべてのメンバーに付与したいロールには、代わりに自動ロールまたは認証を使ってください。