分裂争论

Splitting arguments

我正在尝试拆分成员提及(消息)和原因(args),但它没有这样做:我得到了提及和原因,但它提到了成员并将原因放在嵌入的原因字段。

const Discord = require("discord.js");

module.exports = {
  name: "kick",
  guildOnly: true,
  nsfw: false,
  description: "Kick a member from the server with or without a reason.",
  execute(message, args) {
    if (!message.mentions.users.size) {
      return message.channel.send("You need to mention a member to     kick.");
    } else {
      const member = message.mentions.members.first();
      const reason = args;
      const kickEmbed = new Discord.RichEmbed()
        .setColor("#ff00ea")
        .setAuthor("User Kicked")
        .setDescription(member.displayName + " was removed from the server.")
        .addField("Assigned by", message.author.username, true)
        .addField("Reason", reason, true);
      member.kick(reason);
      message.channel.send(kickEmbed);
      message.react("")
    }
  }
};

args 是一个数组,第一个索引包含用户,第二个索引包含您的情况。

所以这应该可行,这取决于您的输入。

reason = args[1]