[英]Change channel permissions in discord.js
I tried to make a simple channel lock function in DiscordJS but I ran into a problem while trying to do so.我试图在 DiscordJS 中制作一个简单的频道锁定功能,但在尝试时遇到了问题。
The problem is probably in message.channel.overwritePermissions
问题可能出在message.channel.overwritePermissions
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
accepts only an array or collection of OverwriteResolvable
. GuildChannel.overwritePermissions
只接受OverwriteResolvable
的数组或集合。 OverwriteResolvable
can be OverwriteData
. OverwriteResolvable
可以是OverwriteData
。 The id is required. id 是必需的。 This is the way to set overwrites in v12这是在 v12 中设置覆盖的方法
message.channel.overwritePermissions({
id: "role_or_user_id",
allow: ["SEND_MESSAGES"]
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.