简体   繁体   English

在 discord.js 中更改频道权限

[英]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

Here is the error是错误

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM