在每个频道discord.js中禁用角色

在每个频道discord.js中禁用角色,discord,discord.js,bots,Discord,Discord.js,Bots,我尝试在每个通道中禁用一个名为“mutedRole”的角色,因此我键入了一些代码,下面是代码: if(message.content === `${prefix}mute`) { message.guild.channels.cache.forEach((channel) => { channel.updateOverwrite(channel.guild.roles.mutedRole, { SEND_MESSAGES: false }) .then(channel

我尝试在每个通道中禁用一个名为“mutedRole”的角色,因此我键入了一些代码,下面是代码:

    if(message.content === `${prefix}mute`) {
 message.guild.channels.cache.forEach((channel) => {

 channel.updateOverwrite(channel.guild.roles.mutedRole, {
  SEND_MESSAGES: false
})
  .then(channel => console.log(channel.permissionOverwrites.get(message.author.id)))
  .catch(console.error);

});
}
但是现在,当我打字的时候!“静音”会导致以下错误:

TypeError [INVALID_TYPE]: Supplied parameter is not a User nor a Role.
如何使每个频道中的角色“mutedRole”静音


Greetz:)

角色管理器
类没有
互斥对象
属性。相反,您应该获取/获取角色,然后将其ID用于
updateOverwrite()
方法。