我尝试在 DiscordJS 中制作一个简单的 channel 锁定功能,但在尝试这样做时遇到了问题。
问题可能出在 message.channel.overwritePermissions
Here是错误
if (message.member.hasPermission("MUTE_MEMBERS")) {
let roles = message.guild.roles;
let allRole = roles.cache.find(r => r.id === '902820481110011934');
message.channel.overwritePermissions({
SEND_MESSAGES: true
});
} else {
message.channel.send("You don't have permission to do this!");
}
最佳答案
GuildChannel.overwritePermissions
仅接受 OverwriteResolvable
的数组或集合 。 OverwriteResolvable
可以是 OverwriteData
。身份证号为必填项。这是v12中设置覆盖的方法
message.channel.overwritePermissions({
id: "role_or_user_id",
allow: ["SEND_MESSAGES"]
})
关于javascript - 更改discord.js 中的 channel 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69738458/