Discord 全局聊天-静音命令

Discord 全局聊天-静音命令,discord,discord.js,Discord,Discord.js,我创建了一个全局聊天机器人,但我有一个静音命令的问题 if(command === "mute") { if(!message.member.hasPermission("ADMINISTRATOR")){ return message.channel.send("Nie masz permisji do tej komendy!") } const user = message.mentions.membe

我创建了一个全局聊天机器人,但我有一个静音命令的问题

if(command === "mute") {
   if(!message.member.hasPermission("ADMINISTRATOR")){
     return message.channel.send("Nie masz permisji do tej komendy!")
   }
   const user = message.mentions.members.first()
   if(!user){
     message.channel.send("Musisz kogoś oznaczyć")
   }
   
  
   let mute = db.get(`mute_${message.guild.id}_${user.id}`)
   if(mute === null) {
     db.set(`mute_${message.guild.id}_${user.id}`, 1)
     user.send(`${user.id} został zmutowany`)
   }
 }


下面是代码,要点是如果你想让某人静音,用户仍然可以编写,我不知道如何修复它,你永远不会真正让这个人静音。您只能将其放入数据库,但还必须告诉Discord该用户已被禁用。您可以选择两种方式:

选项1-每个通道中的显式权限 您可以在服务器的每个通道中设置显式权限以使此人静音。这种方法的问题是,如果在一个人处于静音状态时创建一个新通道,他们仍然可以在此通道中写入

选择2
您可以创建一个允许管理员设置静音角色的配置条目。执行mute命令时,此角色将添加到用户。这样做的好处是,当创建新频道时,它们仍然处于静音状态。这也会使取消静音命令变得更容易。

那么怎么做呢?@LusciousORC您可以从我给您的选项中选择。我认为第二个选项会很好