Bot 機能(モジュール)

サーバー情報コマンド(serverinfo / roleinfo / userinfo)

「サーバー情報」は、Discord 上でサーバー・ロール・ユーザーの詳細情報を表示する 3 つのスラッシュコマンドをまとめた機能です。設定できるのは、コマンドごとの「有効・無効」と「誰が使えるか(権限)」のみで、表示される項目や文言を変更する設定はありません。

コマンド役割
/serverinfoサーバーの詳細情報を表示します。
/roleinfo指定したロールの詳細情報を表示します。
/userinfo指定したユーザーの詳細情報を表示します。

サーバー情報は本来プレミアム向けの機能ですが、ベータ版のあいだは全ユーザーに無料でプレミアムが付与されているため、追加の費用なくご利用いただけます(ベータ終了後はプレミアム限定になる予定です)。プレミアムの扱いはモジュールの基本と共通操作をご覧ください。

設定の流れ

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

「サーバー情報」ページ上部の「機能の有効化」スイッチをオンにします。これがオフのままだと、機能全体が動作しません。

コマンドごとの設定を行う

「コマンド権限設定」で、/serverinfo/roleinfo/userinfo のそれぞれについて、有効・無効や権限を設定します。

保存する

画面下部の保存バーから「保存」します。保存操作の詳細はモジュールの基本と共通操作をご覧ください。

コマンド権限設定

「コマンド権限設定」では、/serverinfo/roleinfo/userinfo それぞれについて「コマンドを有効化」「個別権限設定を有効化」「Discord権限より個別設定を優先」を設定できます。「個別権限設定を有効化」をオンにすると「詳細権限設定」が表示され、ホワイト/ブラックのロールリストと権限リストで誰が使えるかを指定できます。操作方法は全機能で共通のため、コマンド権限設定の使い方をご覧ください。

「Discord権限より個別設定を優先」をオンにすると、Discord 側の既存権限や管理者バイパスを無視して、BotShade 独自の個別権限設定だけが強制適用されます。管理者向けコマンドでも上書きされるため、意図しない権限付与や制限につながる可能性があります。

実際の動作と表示内容

3 つのコマンドはいずれも情報を表示するだけの読み取り専用で、サーバーやメンバーの状態を変更することはありません。応答はチャンネル内の全員に見える通常メッセージ(埋め込み)として表示され、実行者だけに見える非公開(エフェメラル)応答にはなりません(エラー時を除く)。実行に Discord 側の特別な権限は不要で、クールダウン(連続実行の待ち時間)もありません。

/serverinfo — サーバーの情報

サーバー内で /serverinfo を実行すると、[サーバー名] の情報 というタイトルの埋め込みが表示されます。埋め込みの色は Discord の標準カラー(ブラープル、#5865F2)で固定です。表示される項目は次のとおりです。

  • サーバー ID
  • オーナー(メンションと ID)
  • サーバーの作成日時(正確な日時と「〜前」のような相対表示の両方)
  • メンバー数
  • ブーストレベルとブースト数
  • ロール数
  • チャンネル数(テキスト・ボイス・ステージを分けて表示)
  • 絵文字数

サーバーアイコンが設定されている場合はサムネイルとして、バナーが設定されている場合は画像として埋め込みに表示されます。アイコンやバナーが無いサーバーでは、それらの欄は表示されません。メンバー数が 0 の場合も、欄を省略せずに 0 と表示します。

/serverinfo はサーバー内専用です。ダイレクトメッセージ(DM)で実行すると、実行した方だけに見えるエラーメッセージ このコマンドはサーバー内でのみ使用できます。 が表示され、情報は表示されません。

/roleinfo — ロールの情報

/roleinfo には対象ロールの指定が必須です(role を選んでから実行します)。実行すると、ロール情報: [ロール名] というタイトルの埋め込みが表示されます。埋め込みの色は、そのロールに設定されている色をそのまま使います。表示される項目:

  • ロール名
  • ロール ID
  • 色コード(16 進数の hex 表記)
  • ロールのメンション
  • ロールの作成日時(正確な日時と相対表示の両方)
  • ロール階層内での位置(上位からの順位として表示)
  • 別枠表示(オンラインメンバー一覧で分けて表示する設定)かどうか
  • メンション可能かどうか

自分が持っていないロールも含め、サーバー内の任意のロールを指定して情報を確認できます。@everyone ロールを指定した場合も、特別扱いせず通常どおり表示します。

/userinfo — ユーザーの情報

/userinfouser 指定は任意です。指定を省略すると、コマンドを実行したご自身の情報が表示されます。誰かを指定した場合は、その方の情報が表示されます。タイトルは ユーザー情報: [表示名] で、埋め込みの色は対象ユーザーの最も上位の色付きロールの色になります(色付きロールが無い場合は既定色)。表示される項目:

  • ユーザー名(実際のユーザー名と、かっこ内に表示名)
  • ユーザー ID
  • アカウントの作成日時
  • サーバーへの参加日時(参加情報がある場合)
  • サーバーブースター(Nitro ブースト)かどうか
  • サーバーオーナーかどうか
  • 所持しているロールの一覧(@everyone を除く)

対象ユーザーのアバターはサムネイルとして表示されます。アバターが未設定の場合は、サーバー固有のアバターが代わりに使われます。ロールを 1 つも持っていない場合、所持ロール の欄には なし と表示されます。サーバーへの参加日時が取得できない場合は、サーバー参加日時 の欄自体が表示されません。

日時の表示について

埋め込み内の日時は、すべて Discord 標準の日時表示を使います。これは閲覧者の Discord クライアント側で自動的に各自のローカルタイムゾーンに変換されるため、見る人ごとに自分の時間帯で表示されます。あわせて「〜前」のような相対表示も併記されます。

上限と注意点

/userinfo所持ロール 欄には、@everyone を除いたロールのメンションが並びます。一覧が 1024 文字を超える場合は、1020 文字の位置で区切り、末尾に ... を付けて省略表示します。

3 つのコマンドは、埋め込みの項目数制限(無料・プレミアムで差が設けられる場面があります)を受けず、常に全項目を表示します。

埋め込みフッターには、プレミアムでない Bot の場合に 🌙 Made with botshade.com の表記が付くことがあります。

うまくいかないとき

コマンドが動作しないときは、「機能の有効化」と該当コマンドの「コマンドを有効化」がオンになっているか、変更を保存したかをご確認ください。/serverinfo は DM では実行できないため、サーバー内のチャンネルでお試しください。

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

  • ボット情報 — Bot 自身の情報を表示するコマンドをまとめた機能です。
  • 絵文字コピー — 同じくコマンドの権限設定を中心とした機能です。
  • ストレージ — Bot のデータ保存まわりの設定です。

最終更新:

目次