チャンネルの権限設定を変更する
Discord.jsでチャンネルの権限設定を変更するには、PermissionOverwriteManager(GuildChannel#permissionOverwrites)の各種メソッドを使う。
メソッド
create
ある権限の上書きを作成する。
delete
ある権限の上書きを削除する。
edit
ある権限の上書きを編集する。
set
チャンネルの権限の上書きを編集する。
使い方
役職やメンバーをidで指定して、allowで許可する権限、denyで禁止する権限を指定する(id以外は省略可能)
例:{ id: '役職ID または メンバーのID (オブジェクトも指定可能)', allow: ['ADD_REACTIONS'] }
allowとdenyにはDiscordの権限まとめにあるコードなどが配列で指定可能
このオブジェクトを任意の数含めた配列を引数として渡す
例
code:js
message.channel.permissionOverwrites.set([
{
id: '役職のID または メンバーのID', // またはそれらのオブジェクト
allow: 'ADD_REACTIONS', // 許可する権限
deny: 'CHANGE_NICKNAME', // 許可しない権限
type: "IDを指定する場合は必要" // role or member
}
], '理由');