Javascript 如何创建类似于我的静音命令的取消静音命令,该命令需要版主或管理员的权限?

Javascript 如何创建类似于我的静音命令的取消静音命令,该命令需要版主或管理员的权限?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我目前正在编写一个discord.js discord bot,我已经成功地执行了基本的Kick、Ban和Warn命令(所有命令都会登录到一个频道),但现在我正在处理Mute/Unmute命令,我确实创建了Mute命令,但我现在遇到的问题是以类似的格式创建Unmute命令 这是我的静音命令 if(command === "mute") { let reason = args.slice(1).join(' '); let user = message.mentions.users.first()

我目前正在编写一个discord.js discord bot,我已经成功地执行了基本的Kick、Ban和Warn命令(所有命令都会登录到一个频道),但现在我正在处理Mute/Unmute命令,我确实创建了Mute命令,但我现在遇到的问题是以类似的格式创建Unmute命令

这是我的静音命令

if(command === "mute") {
let reason = args.slice(1).join(' ');
let user = message.mentions.users.first();
let logchannel = message.guild.channels.find('name', 'cgr420-logs');

if (!logchannel) return message.reply('I cannot find a logs channel');
if (!message.member.hasPermission("MUTE_MEMBERS")) return 
message.reply(":no_entry_sign: **Error:** You don't have the **Mute Members** 
permission!");
if (reason.length < 1) return message.reply('You must supply a reason for the 
mute.');
if (message.mentions.users.size < 1) return message.reply('You must mention 
someone to mute them.').catch(console.error);

if (!message.guild.member(user).bannable) return 
message.reply(`:no_entry_sign: I cannot mute that member`);
message.guild.member(user).ban();

const embed = new Discord.RichEmbed()
  .setColor(0xFF0000)
  .setTimestamp()
  .addField('Action:', 'Mute')
  .addField('User:', `${user.username}#${user.discriminator} (${user.id})`)
  .addField('Moderator:', 
  `${message.author.username}#${message.author.discriminator}`)
  .addField('Reason', reason);
  message.channel.send(`:hammer: Bippity boppity **MUTED**! I\'ve logged the 
  mute in the logs channel.`)
  return client.channels.get(logchannel.id).send({embed});
  };
if(命令==“静音”){
让reason=args.slice(1.join)(“”);
让user=message.indications.users.first();
让logchannel=message.guild.channels.find('name','cgr420 logs');
if(!logchannel)返回message.reply('我找不到日志通道');
if(!message.member.hasPermission(“MUTE_MEMBERS”))返回
message.reply(“:no\u entry\u sign:*错误:*您没有**静音成员**”
允许!);
if(reason.length<1)返回message.reply('您必须提供
哑巴’);
if(message.notices.users.size<1)返回message.reply('您必须提及
有人让他们静音。“).catch(console.error);
如果(!message.guild.member(user.bannable)返回
回复(`:无输入符号:我不能使该成员静音`);
message.guild.member(user.ban();
const embed=new Discord.RichEmbed()
.setColor(0xFF0000)
.setTimestamp()文件
.addField('Action:','Mute')
.addField('User:',`${User.username}#${User.discriminator}(${User.id})`)
.addField('主持人:',
`${message.author.username}{message.author.discriminator}`)
.addField(“原因”,原因);
message.channel.send(`:hammer:bipprite-boppity**MUTED**!我已将
在日志通道中静音。`)
返回client.channels.get(logchannel.id).send({embed});
};
我将感谢任何形式的帮助,在正确的方向

提前谢谢。

if(命令==“取消静音”){
让reason=args.slice(1.join)(“”);
让user=message.indications.users.first();
让logchannel=message.guild.channels.find('name','cgr420 logs');
让role=message.guild.roles.find('name','mute')
//改变这个^^
if(!logchannel)返回message.reply('我找不到日志通道');
if(!message.member.hasPermission(“MUTE_MEMBERS”))返回
message.reply(“:no\u entry\u sign:*错误:*您没有**静音成员**”
允许!);
if(reason.length<1)返回message.reply('您必须提供静音的原因');
if(message.notices.users.size<1)返回message.reply('您必须提及
有人让他们静音。“).catch(console.error);
如果(!message.guild.member(user.roles.has(role))返回message.reply(`:no\u entry\u sign:I无法取消该成员的静音`);
message.guild.member(用户).removole(角色);
const embed=new Discord.RichEmbed()
.setColor(“0xFF0000”)
.setTimestamp()文件
.addField('操作:','取消静音')
.addField('User:',`${User.tag}(${User.id})`)
.addField('主持人:',
`${message.author.tag}`)
.addField(“原因”,原因);
message.channel.send(`:hammer:bipplite-boppity**unmute**!我已将
在日志通道中取消静音。`)
返回logchannel.send(嵌入);

};此命令不是禁止用户,而是禁止他们:
message.guild.member(user.ban()谢谢你指出这一点。我的意思是,如果用户不在服务器中,你不能取消静音。您需要一个“unban”命令或一个新的mute命令。不幸的是,此代码不起作用,我确实有mute Members权限,因为我是所有者,但bot似乎认为我没有权限?可能只是我目瞪口呆,也可能是源头。