Discord 如何更改发送所有频道消息的用户权限?

Discord 如何更改发送所有频道消息的用户权限?,discord,discord.js,Discord,Discord.js,如何更改发送所有频道消息的用户权限? 我想阻止用户通过discord.js向所有频道发送消息 我在代码中尝试: let member=message.notices.members.first() updateOverwrite(client.guild.roles.member,{SEND_MESSAGES:false}); 您可以在特定公会中迭代频道,然后修改特定用户的权限 client.on('message',message=>{ if(message.indications.membe

如何更改发送所有频道消息的用户权限? 我想阻止用户通过discord.js向所有频道发送消息

我在代码中尝试:

let member=message.notices.members.first()
updateOverwrite(client.guild.roles.member,{SEND_MESSAGES:false});

您可以在特定公会中迭代频道,然后修改特定用户的权限

client.on('message',message=>{
if(message.indications.members.array().length==0)返回message.reply('未提及任何用户');
message.guild.channels.cache.each(通道=>{
channel.overwritePermissions([{
id:message.indications.members.first().id,//用户id
拒绝:“发送消息”
}]).catch(err=>console.error(err));
});
});
如果只想编辑某些频道上的权限,可以使用以下选项:

client.on('message',message=>{
if(message.indications.members.array().length==0)返回message.reply('未提及任何用户');
[/*频道ID*/].forEach(频道=>{
message.guild.channels.cache.get(channel.overwritePermissions)([{
id:message.indications.members.first().id,//用户id
拒绝:“发送消息”
}]).catch(err=>console.error(err));
});
});
});
如果要从所有通道中排除某些通道,可以使用以下方法:

client.on('message',message=>{
if(message.indications.members.array().length==0)返回message.reply('未提及任何用户');
message.guild.channels.cache.each(通道=>{
如果([/*通道id*/].包括(通道id)返回;
channel.overwritePermissions([{
id:message.indications.members.first().id,//用户id
拒绝:“发送消息”
}]).catch(err=>console.error(err));
});
});
参考文献:


您是否尝试过任何操作?请提供您当前的代码。我尝试了以下操作:member.updateOverwrite(client.guild.roles.member,{SEND_MESSAGES:false});in-codeComments不用于扩展讨论;此对话已被取消。