Discord.js-给角色一个全通道

Discord.js-给角色一个全通道,discord.js,Discord.js,您好,我想创建一个订单(!Giverole),以便它将角色(静音)提供给服务器的所有频道,或使其成为订单 client.on('message',message=>{ if(message.content.startsWith(前缀+“giverole”)){ var mute_role=message.guild.roles.find(r=>r.name='mute',{READ_MESSAGES:true,SEND_MESSAGES:false}) if(!mute_role)返回messa

您好,我想创建一个订单(
!Giverole
),以便它将角色(静音)提供给服务器的所有频道,或使其成为订单

client.on('message',message=>{
if(message.content.startsWith(前缀+“giverole”)){
var mute_role=message.guild.roles.find(r=>r.name='mute',{READ_MESSAGES:true,SEND_MESSAGES:false})
if(!mute_role)返回message.channel.send(`**${message.author.username}**,未找到角色`)
message.guild.channels.overwritePermissions(channel=>channel.addRole(mute_role));
var lock_embed=new Discord.RichEmbed()
.setColor(“#ffad33”)
.setDescription(“:lock:*沙龙bloquépour les gens mute**”)
message.channel.send(锁定嵌入)

首先,提前感谢您-尝试始终使用角色ID获取角色,这样更安全。 如果我正确理解您的问题,并且您需要在所有频道上扮演特定角色以建立特定权限,那么您可以使用此代码

client.on('message',message=>{
if(message.content.startsWith(前缀+“giverole”)){
让muterrole=message.guild.roles.get('ROLEID')
if(!muteRole)返回message.channel.send(`**${message.author.username}**,未找到角色`)
message.guild.channels.map(频道=>{
如果(channel.type==='text'){
channel.overwritePermissions(互斥角色{
查看频道:正确,
发送消息:false
})
.then(console.log)
.catch(console.log);
}
})
let lock_embed=new Discord.RichEmbed()
.setColor(“#ffad33”)
.setDescription(“:lock:*沙龙bloquépour les gens mute**”)
message.channel.send(锁定嵌入)
}
})
```

你想问什么?您好,角色只能给服务器的成员,这可以通过
GuildMember#addRole
方法完成。它们不能给频道。至于你问题的另一部分,恐怕我不知道你所说的“被下订单”是什么意思。你可以添加某种形式的“静音”通过在服务器中创建类似“静音”角色的功能,为服务器和/或其分区/频道设置该角色的权限,使具有该角色的用户无法发送消息,然后通过类似于
!tempmute User#1234
的命令使bot为特定服务器成员提供该角色。