Skip to Content

ロールパネル

ロールパネルは、メンバーが自分でロールを付けたり外したりできる「パネル」を、サーバーごとに作成・設置するモジュールです。ボタン式とリスト式の 2 つの形式から選べるので、ルール同意ロールの配布や、趣味・通知カテゴリーの選択など、さまざまな用途に使えます。

このモジュールは無料で利用できます。

ロールパネルとは

メンバーはパネルを操作するだけで、管理者の手を借りずに自分でロールを受け取れます。

パネルには 2 つの形式があります。

形式操作方法向いている用途
ボタン式メッセージのボタンをクリックするわかりやすく、誤クリックが少ない。動作モードなどの細かい挙動を調整できる
リスト式ドロップダウンから選ぶ選択肢が多いときにすっきり見せられる。各項目に説明文を添えられる

1 つのパネルには、絵文字・ラベル・付与するロールの組み合わせ(ロール項目)を複数登録できます。

ダッシュボードで作るのは「パネルの設計図」です。実際に Discord にパネルのメッセージを送信するのは、サーバー側で /rolepanel send などのコマンドを実行したときです。

設定の全体像

ロールパネルの設定画面は、大きく次の 3 つのブロックに分かれています。

  1. ページ最上部の「機能の有効化」トグル
  2. 「コマンド権限設定」(/rolepanel 系コマンドの有効・無効や権限)
  3. 「ロールパネル設定」(パネルそのものの作成・編集)

ロールパネルを設定する

サイドバーから「ロールパネル」を開く

ダッシュボードで対象の Bot を開き、左側のメニュー(モジュール一覧)から「ロールパネル」を選びます。

「機能の有効化」をオンにする

ページの一番上にある「機能の有効化」のスイッチをオンにします。これがオフのままだと、ロールパネルの機能そのものが動きません。

コマンドの利用可否を確認する(任意)

「コマンド権限設定」では、/rolepanel send/rolepanel setting/rolepanel create の 3 つのコマンドごとに、有効・無効や利用できる権限を細かく設定できます。各コマンドの行を開くと詳しい設定が表示されます。

特にこだわりがなければ、初期状態のままで問題ありません。権限設定の詳しい使い方は、各モジュール共通の権限設定と同じ考え方です。

新しいパネルを追加する

「ロールパネル設定」の「新しいパネルを追加」で入力欄が開きます。

  • 「対象サーバー」: パネルを設置するサーバーを選びます。
  • 「パネル名」: 管理用の名前を入力します(例: ロール配布パネル)。

「対象サーバー」と「パネル名」の両方を入力すると「追加」ボタンがクリックできるようになり、「追加」をクリックすると一覧にパネルが 1 つ追加されます。

パネルの基本設定を行う

追加したパネルは一覧にカードとして並びます。パネル名の部分(アコーディオン)を開くと、次の項目を設定できます。

項目内容
「UIタイプ」パネルの形式を選びます。「ボタン」を選ぶとボタン式、「セレクトメニュー」を選ぶとリスト式になります。
「チャンネル」パネルを設置するチャンネルを選びます。
「メッセージID」既存のメッセージにパネルを紐付ける場合のみ入力します。新しくパネルのメッセージを送信する場合は空欄のままでかまいません。

ボタン式の場合の追加設定を行う

「UIタイプ」でボタン式を選んだときだけ、次の設定が表示されます。

まず「パネルモード」で、ボタンでロールを付け外しするときの挙動を選びます。

パネルモード挙動
「トグル(複数可)」ボタンを押すとロールが付き、もう一度押すと外れます。複数のロールを同時に持てます。
「排他(1つのみ)」このパネル内で同時に持てるロールは 1 つだけです。別の項目を選ぶと前のロールが外れます。
「認証(解除不可)」一度ロールを付けると、もう一度押してもロールは外れません。ルール同意などに向いています。

さらに「リアクション除去」のスイッチをオンにすると、処理後にメンバーが付けたリアクションを自動で消去します。

ロール項目を追加する

パネルに「どの絵文字・ラベルで、どのロールを配るか」を登録します。「ロール設定」の右側にある「項目を追加」をクリックすると、項目が 1 つ追加されます。

各項目では次を設定します。

設定内容
絵文字左の絵文字ボタンをクリックすると絵文字を選べます。初期状態は です。
「ラベル」パネルに表示する項目の名前を入力します。
「付与するロールを選択」この項目で付け外しするロールを選びます。

必要な数だけ「項目を追加」を繰り返して、配りたいロールを登録します。不要になった項目は、その項目右側のごみ箱アイコンで削除できます。

ロール項目を 1 つも追加していないと「ロール設定がありません。「項目を追加」から設定してください。」と表示され、パネルは正しく機能しません。少なくとも 1 つは登録してください。

変更を保存する

設定を変更すると、画面下部に「未保存の変更があります」というバーが表示されます。「保存」をクリックすると設定が保存されます。変更を取り消したいときは「破棄」をクリックします。

Discord でパネルを送信する

保存しただけではメッセージは送られません。設置したいサーバーで、Discord 側からロールパネルのコマンド(/rolepanel send など)を実行して、実際にパネルのメッセージを送信します。

コマンド一覧

ロールパネルは、ダッシュボードでの設計と、Discord 側でのコマンド実行を組み合わせて使います。Discord で利用できるコマンドは次の 3 つです。いずれもサーバー内でのみ実行できます。

コマンドできること主なオプション
/rolepanel create新しいパネルの設定を作成します。タイプ(ボタン式 / リスト式)を選びます。この時点ではまだチャンネルには設置されません。panel_name(必須)= パネルの管理名、panel_type(必須)= 「ボタン式」または「リスト式」
/rolepanel send作成済みのパネルを、コマンドを実行したチャンネルに送信します。Embed と操作用のボタン(リスト式ではセレクトメニュー)が表示されます。panel_name(必須・入力補完あり)= 送信するパネルの名前
/rolepanel settingパネルの設定 UI(本人だけに見える一時メッセージ)を開きます。プレビュー表示、ロールの追加・削除、Embed の編集、タイプ変更、詳細設定にアクセスできます。panel_name(必須・入力補完あり)= 設定するパネルの名前

/rolepanel send で実際にメッセージが送られると、そのメッセージに付いたボタンやセレクトメニューは期限なしで動作し続けます(メッセージが残っているかぎり有効です)。

/rolepanel create のタイプ選択肢には「ボタン式」と「リスト式 (BotShade Premium)」があります。

設定 UI でできること

/rolepanel setting を実行すると、本人だけに見える設定パネル(プレビューの Embed、ロール数、パネルタイプ、各種ボタン)が表示されます。主なボタンは次の通りです。

  • ➕ ロール追加: ロール選択用のドロップダウンが開き、選んだロールの詳細(絵文字・ラベル・説明)を入力するモーダルが表示されます。
  • ➖ ロール削除: パネルに登録済みのロール一覧から、外したいロールを選びます。
  • 📝 Embed編集: タイトル・説明文・色を編集するモーダルを開きます。
  • 🔄 更新: 設定パネルの表示を最新の状態に更新します(設定画面の再描画のみで、設置済みメッセージは更新されません)。
  • 🔄 パネル同期: 設置済みのメッセージに、ここまでの変更(ロールの追加・削除、Embed の変更など)を反映します。
  • ↔️ タイプ変更: パネルのタイプ(ボタン式 / リスト式)を切り替えます。
  • ⚙️ 詳細設定: ボタン式パネルで、リアクション削除や動作モードを設定します。

設定 UI でロールや Embed を変更しても、その内容は保存されるだけで、設置済みのメッセージにはすぐには反映されません。変更後は 🔄 パネル同期 ボタンを押して、設置済みのパネルを更新してください。ロールを追加・削除すると パネルに反映するには「🔄 更新」ボタンを押してください。 という案内が表示されます。

ロールを追加するときのモーダルには、絵文字・ラベル・説明の 3 つの入力欄があります。ボタン式では絵文字が必須、リスト式ではラベルが必須です。ラベルの初期値には選んだロールの名前が入ります。絵文字欄には通常の絵文字のほか、<:name:id> の形式でカスタム絵文字も指定できます。

実際の動作と既定値

パネルを作成・設置したときの初期状態は次の通りです。

項目既定値補足
パネルタイプボタン式新規作成時の既定。リスト式は設定 UI で切り替えられます。
パネルモードトグルボタンを押すとロールが付き、もう一度押すと外れます。
リアクション削除OFF既定ではボタン操作後にリアクション表示は自動で消えません。
Embed のタイトル{panel_name} | ロールパネル編集しない場合に自動生成される文言です。
Embed の色#2f3136Discord の暗めの既定色です。#RRGGBB 形式(7 文字)で変更できます。
ロール選択ドロップダウンの有効時間180 秒設定中のロール追加・削除用ドロップダウンは 3 分操作がないと期限切れになります。
設置済みメッセージの有効時間期限なし設置したパネルのボタンやセレクトメニューはメッセージが残るかぎり動き続けます。

パネルモード(ボタン式)

ボタン式パネルでは、⚙️ 詳細設定 から動作モードを選べます。設置済みパネルでボタンを押したときの挙動が変わります。

モード挙動
トグル持っていなければ付与し、持っていれば削除します。
追加のみ持っていなければ付与します。すでに持っている場合はその旨を案内します。
削除のみ持っていれば削除します。持っていない場合はその旨を案内します。

リアクション削除 をオンにすると、メンバーがパネルのボタンを押したあと、リアクションの表示が自動で取り除かれます。これらの詳細設定はボタン式パネルでのみ有効で、リスト式に切り替えると無視されます。

上限と制限

項目無料プランBotShade Premium
サーバーあたりのパネル数1 枚10 枚
パネルあたりのロール数5 件25 件

無料プランとプレミアムで上限に差がありますが、現在はベータ版のため全ユーザーにプレミアムが付与されており、プレミアム側の緩い上限(パネル 10 枚・ロール 25 件)で利用できます。リスト式パネル・タイプ変更・詳細設定といった本来プレミアム向けの機能も、すべて無料で使えます。

Embed やロール項目には、入力の長さ・形式に次の制限があります。

項目制限
Embed のタイトル最大 256 文字
Embed の説明文最大 2000 文字
ロールのラベル最大 100 文字
ロールの絵文字最大 100 文字(絵文字または <:name:id> 形式のカスタム絵文字)
ロールの説明最大 100 文字(リスト式で表示)
Embed の色#RRGGBB 形式の 7 文字ちょうど

表示されるメッセージ

ロールパネルの操作中に Bot が表示する主なメッセージです({ } の部分は実際のロール名やパネル名などに置き換わります)。設置済みパネルでの操作結果は、本人だけに見える一時メッセージとして表示されます。

成功時

  • パネル作成: ✅ ロールパネル設定 {panel_name} を作成しました。 に続けて /rolepanel send コマンドでチャンネルに設置してください。 と案内されます。
  • チャンネルへの設置: ✅ ロールパネル {panel_name} をこのチャンネルに設置しました。
  • ロール付与: ロール {role.name} を付与しました。
  • ロール削除: ロール {role.name} を削除しました。
  • パネル同期: パネルを同期しました。
  • Embed 更新: Embedの設定を更新しました。パネルに反映するには「🔄 更新」ボタンを押してください。
  • タイプ変更: タイプを {panelType} に変更しました。

案内(情報)

  • ロールをパネルに追加: ロール {role.mention} をパネルに追加しました。パネルに反映するには「🔄 更新」ボタンを押してください。
  • ロールをパネルから削除: ロールを削除しました。パネルに反映するには「🔄 更新」ボタンを押してください。
  • すでにロールを持っている(追加のみモード): 既にロール {role.name} を持っています。
  • ロールを持っていない(削除のみモード): ロール {role.name} を持っていません。

エラー時

  • 同名パネルが存在: エラー: {panel_name} という名前のパネルは既に存在します。
  • パネル数の上限: エラー: 無料プランでは1枚、BotShade Premiumプランでは10枚までしかパネルを作成できません。
  • リスト式をプレミアム外で作成しようとした: リスト式のパネルはBotShade Premiumプランでのみ利用可能です。
  • パネルが見つからない: エラー: {panel_name} という名前のパネル設定が見つかりません。
  • ロール数の上限: エラー: これ以上ロールを追加できません。(上限: 5件)(無料プランの場合)
  • 同じロールを重複追加: エラー: ロール {role.mention} は既に追加されています。
  • 削除できるロールがない: 削除できるロールがありません。
  • 設置先チャンネルへの送信権限がない: エラー: このチャンネルにメッセージを送信する権限がありません。
  • ロール操作の権限がない: エラー: ロールを操作する権限がありません。Botのロールが対象ロールより上にあるか確認してください。
  • ロールがサーバーに存在しない: このロールはサーバーに存在しないため、付与できませんでした。
  • 削除済みパネルのボタンを押した: このパネルは利用できません (削除済みの可能性があります)。
  • プレミアム機能をプレミアム外で操作しようとした: プレミアム機能です。

注意点・うまくいかないとき

  • 設置済みパネルのメッセージを Discord 上で手動削除すると、設定そのものは残りますが、設置済みメッセージは失われます。この状態で同期しても変化はなく、エラーも表示されません。設置済みパネルが見当たらないときは、/rolepanel send で改めて設置し直してください。
  • パネルを設置したチャンネルが削除されると、そのパネルへの操作はできなくなります。同期は静かに失敗し、ユーザー向けのエラーは表示されません。
  • パネルに登録したロールを Discord 側で削除すると、設置済みパネルでそのロールを操作しようとしたメンバーには このロールはサーバーに存在しないため、付与できませんでした。 のようなエラーが表示されます。
  • ロールの付け外しがうまくいかないときは、Bot のロールが対象のロールより上にあるかを確認してください。Discord の仕組み上、Bot は自分より下位のロールしか付け外しできません。
  • Embed の色は #RRGGBB 形式の 7 文字ちょうどで入力する必要があります。形式が違うと送信が通らず、入力欄が開いたままになります。
  • 設定中のロール選択ドロップダウンは 180 秒(3 分)操作がないと期限切れになります。反応しなくなったら、もう一度ボタンを押してドロップダウンを開き直してください。
  • <:name:id> 形式のカスタム絵文字を指定しても、その絵文字がサーバーから削除されているなどで参照できない場合は、ボタンに正しく表示されないことがあります。

設定項目の一覧

パネルごとに設定できる主な項目をまとめます。

項目種別説明
「対象サーバー」追加時のみパネルを設置するサーバー。
「パネル名」追加時のみ管理用の名前。
「UIタイプ」全形式ボタン式かリスト式かを選ぶ。
「チャンネル」全形式パネルを設置するチャンネル。
「メッセージID」全形式既存メッセージへ紐付けるときのみ入力。
「パネルモード」ボタン式のみ「トグル(複数可)」「排他(1つのみ)」「認証(解除不可)」。
「リアクション除去」ボタン式のみ処理後にリアクションを自動消去。
絵文字各ロール項目項目に表示する絵文字(初期値 )。
「ラベル」各ロール項目項目に表示する名前。
「付与するロールを選択」各ロール項目付け外しの対象ロール。

よくある質問

パネルを複数作れますか

はい。「新しいパネルを追加」から、サーバーごとに複数のパネルを作成できます。一覧の各カードには、サーバー ID・パネル名・形式(ボタン式 / リスト式)が表示されます。

パネルを削除したいときは

一覧の各パネルカードにある削除操作(ごみ箱アイコン)でパネルを削除できます。削除後は忘れずに「保存」をクリックしてください。

ボタン式とリスト式で設定項目は違いますか

「パネルモード」や「リアクション除去」は、ボタン式を選んだときだけ表示される設定です。リスト式では、これらの項目は表示されません。

次のステップ / 関連ページ

最終更新: