Skip to content

Discordサーバー内の様々な情報を表示するコマンド

License

Notifications You must be signed in to change notification settings

MakeYourOwnDiscordBot/Info-Commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 

Repository files navigation

Discord-Info-Commands

Discordサーバー内の情報を表示するコマンドを追加する拡張機能

拡張コマンド

追加されるコマンド 使用方法(※設定によって変わります) 表示される情報
サーバー
情報表示
!server サーバー名、サーバーID、サーバー作成日時、
オーナー名、ブースト数、ブーストレベル、
国、フィルター設定、認証レベル、
メンバー数、ロール数、チャンネル数
ユーザー
情報表示
!user @user
もしくは
!user userID
ユーザー名、ユーザーID、アカウント作成日時、
Botかどうか、ユーザーフラッグ、サーバー入室日時、
最高ロール、表示ロール、所持している全てのロール、所持している権限一覧
ロール
情報表示
!role @role
もしくは
!role roleID
ロール名、ロールカラー(カラーコード)、ロールID、ロール作成日時、
役職メンバーの表示の有無、メンション可能かどうか、付随する権限一覧

設定方法

1.このリポジトリは下記リポジトリの拡張機能です。

これ(main)をセットアップする。

2.コマンドを使えるようにする。

infoフォルダを直接commandsフォルダにドラッグ&ドロップ

3.詳細設定を行う。(デフォルトのままでも使えるし、セキュリティ上の問題も特にない)

infoフォルダにあるcommandConfig.jsonを開く
以下設定項目と説明
設定の具体例

serverCommand : サーバーの情報を表示するコマンドの設定
  • aliases : serverコマンドを実行する文字列(いくつか登録した場合、どれでも使える)
  • embedColor : serverコマンドを使った時に送信するembed(埋め込み)の色("RED""BLUE""#ff00ff"など) | 色見本
  • ownerOnly : trueの場合、serverコマンドはOWNERS_IDに登録されている人しか使えない
  • userPermissions : ここに書いてある権限を全て持っている人しかserverコマンドを使えない(権限がなくても使えるようにする場合は[]にする) | discordの権限一覧

userCommand: 指定したユーザーの情報を表示するコマンドの設定
  • aliases : userコマンドを実行する文字列(いくつか登録した場合、どれでも使える)
  • ownerOnly : trueの場合、userコマンドはOWNERS_IDに登録されている人しか使えない
  • userPermissions : ここに書いてある権限を全て持っている人しかuserコマンドを使えない(権限がなくても使えるようにする場合は[]にする) | discordの権限一覧

roleCommand: 指定したロールの情報を表示するコマンドの設定
  • aliases : roleコマンドを実行する文字列(いくつか登録した場合、どれでも使える)
  • ownerOnly : trueの場合、roleコマンドはOWNERS_IDに登録されている人しか使えない
  • userPermissions : ここに書いてある権限を全て持っている人しかroleコマンドを使えない(権限がなくても使えるようにする場合は[]にする) | discordの権限一覧

4.設定具体例

デフォルト(クリックで展開)

デフォルト設定

{
   "serverCommand":{
      "aliases":[
         "server"
      ],
      "embedColor":"BLUE",
      "ownerOnly":false,
      "userPermissions":[]
   },
   "userCommand":{
      "aliases":[
         "user"
      ],
      "ownerOnly":false,
      "userPermissions": []
   },
   "roleCommand":{
      "aliases":[
         "role"
      ],
      "ownerOnly":false,
      "userPermissions":[]
   }
}
例1(クリックで展開)

aliasesを増やして簡易的に実行できるようにしてある。(aliasesを増やしすぎると、aliasesが被ってコマンドが二つ実行されてしまうことがあるので注意!)

{
   "serverCommand":{
      "aliases":[  
         "server","server-info","s"
      ],
      "embedColor":"RANDOM", 
      "ownerOnly":false, 
      "userPermissions":[]
   },
   "userCommand":{
      "aliases":[
         "user","user-info","u"
      ],
      "ownerOnly":false,
      "userPermissions":[]
   },
   "roleCommand":{
      "aliases":[
         "role","role-info","r"
      ],
      "ownerOnly":false,
      "userPermissions":[]
   }
}
例2(クリックで展開)

権限強め、OWNERS_IDに登録されていてかつ、管理者権限(ADMINISTRATOR)を持っていないと実行できない(あくまで例、この設定にするのはお勧めできない。)

{
   "serverCommand":{
      "aliases":[
         "server"
      ],
      "embedColor":"BLUE",
      "ownerOnly":true,
      "userPermissions":[
         "ADMINISTRATOR"
      ]
   },
   "userCommand":{
      "aliases":[
         "user"
      ],
      "ownerOnly":true,
      "userPermissions":[
         "ADMINISTRATOR"
      ]
   },
   "roleCommand":{
      "aliases":[
         "role"
      ],
      "ownerOnly":true,
      "userPermissions":[
         "ADMINISTRATOR"
      ]
   }
}