Javascript 我试图制作一个不和谐的机器人主要是为了好玩,但我似乎无法让我的kick命令中使用的if-else语句正常工作

Javascript 我试图制作一个不和谐的机器人主要是为了好玩,但我似乎无法让我的kick命令中使用的if-else语句正常工作,javascript,discord,discord.js,Javascript,Discord,Discord.js,命令的kicking部分工作正常,然后正确地发送一条消息,说明它已经踢了提到的人。然而,我希望机器人发送一条消息,说如果没有提到用户,你需要提到一个用户。我还希望机器人发送一条消息,如果试图使用机器人的玩家没有适当的权限踢某人,或者机器人不能踢用户试图使用机器人踢的人 这是我要做的事的代码 Crashbot.on('message',message=>{ if(message.member.hasPermission(“KICK_MEMBERS”)){ if(message.content.st

命令的kicking部分工作正常,然后正确地发送一条消息,说明它已经踢了提到的人。然而,我希望机器人发送一条消息,说如果没有提到用户,你需要提到一个用户。我还希望机器人发送一条消息,如果试图使用机器人的玩家没有适当的权限踢某人,或者机器人不能踢用户试图使用机器人踢的人

这是我要做的事的代码

Crashbot.on('message',message=>{
if(message.member.hasPermission(“KICK_MEMBERS”)){
if(message.content.startsWith(前缀+‘kick’)){
const user=message.indications.users.first();
如果(用户){
const member=message.guild.member(用户);
国际单项体育联合会(成员){
member.kick('将显示在审核日志中的可选原因')
.然后(()=>{
//我们让消息作者知道我们可以踢那个人
message.reply(`Successfully${user.tag}`);
})
.catch(错误=>{
message.reply('我无法踢那个用户');
控制台错误(err);
});
}否则{
回复(“你需要提到一个要踢的用户”);
}
}
}
}
});

我用的就是这个。它检查你是否已经提到了任何开始,它会给你一个警告消息,如果它找不到用户,它不会工作,如果你没有权限踢人,如果它不能踢人,它会告诉你,他不能踢他。此外,您还可以提供一个可选的踢后原因

示例用法:!kick@Apolko24坏词用法

const kUser = message.guild.member(message.mentions.users.first());
if (!args[0]) return message.channel.send('Please mention someone');
if (!kUser) return message.channel.send(`I can't find ${args[0]}`);
if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send("You can't kick users");
if (kUser.hasPermission('MANAGE_GUILD')) return message.channel.send("That user can't be kicked");

const kReason = args.join(" ").slice(22);
if (kReason) {
  const kickEmbed = new MessageEmbed()
  .setTitle("Kick")
  .setColor(0xbbffff)
  .addField("Kicked user:", `${kUser}`)
  .addField("Kicked by:", `${message.author}`)
  .addField("Reason", kReason)

  message.guild.member(kUser).kick();
  message.channel.send(kickEmbed);
} else {
  const kickEmbed = new MessageEmbed()
  .setTitle("Kick")
  .setColor(0xbbffff)
  .addField("Kicked user:", `${kUser}`)
  .addField("Kicked by:", `${message.author}`)

  message.guild.member(kUser).kick();
  message.channel.send(kickEmbed);
}

(您必须将其放入if(message.content.startsWith(prefix+'kick'))语句中)

您能给出关于这个问题的更具体的细节吗?你打了什么?