Discord.js v14のメンバーの主要権限名
d.jsで、メンバーが所持している権限の確認するなどの際に使用する権限名を書いていきますが、すべての権限を書いているわけではありません。
Disocrd.js v14で動作します。その他のバージョンでは動作はしない可能性があります。
サーバーでの権限
- ADMINISTRATOR: サーバー全権限(管理者)
- KICK_MEMBERS: メンバーのキック権限
- BAN_MEMBERS: メンバーのBAN権限
- CREATE_INSTANT_INVITE: 招待リンクの作成権限
テキストチャンネルでの権限
- VIEW_CHANNEL: チャンネルの閲覧権限
- SEND_MESSAGES: メッセージの送信権限
- MANAGE_MESSAGES: メッセージの管理権限
- MENTION_EVERYONE: everyoneメンションの送信権限
ボイスチャンネルでの権限
- CONNECT: ボイスチャンネルへの接続権限
- SPEAK: ボイスチャンネルでの発言権限
- MUTE_MEMBERS: メンバーのミュート実行権限
- DEAFEN_MEMBERS: メンバーのスピーカーミュート実行権限
その他
- CHANGE_NICKNAME: 自分のニックネームの変更権限
- MANAGE_NICKNAMES: 他のメンバーのニックネームの管理権限
- MANAGE_EMOJIS: サーバー絵文字の追加や削除権限
- MANAGE_WEBHOOKS: ウェブフックの管理権限
最後に
権限名で、権限を持っているかどうかを調べるのは以下のコードでできます。
index.js
console.log(member.permissions.has('権限名'))
//権限を持っている場合はtrueをかえすます