discord.js 此命令下的任何代码都无法正常工作的原因是什么?

discord.js some reason any code under this command doesn't work?

所以我遇到这个问题已经有一段时间了,但我想不通,我的 buy-pickaxe 命令工作得很好,但它下面的任何代码根本不起作用,不管它是什么。 profile.level 和 dl.AddLevel 只是他们用来购买它的货币。

试着移动我的代码并稍微切换一下。

if(command === "buy-pickaxe") {
  if(profile.level < 15) {
    message.reply("You can't afford this item!")

  } else if(profile.level + 10 > 15) {
    var role = message.guild.roles.find(role => role.name === "Pickaxe");
    dl.AddLevel(message.author.id, -15)
message.member.addRole(role);
message.reply("You purchased a pickaxe!") 
  }

if(command === "buy-dagger") {
    if (profile.level < 25) {
      message.reply("You can't afford this item!")

    } else if(profile.level + 10 > 25) {
      await dl.AddLevel(message.author.id, -25)
    var role = message.guild.roles.find(role => role.name === "Dagger");
  message.member.addRole(role);
  message.reply("You purchased a dagger!") 
    }
}
}
});

您在第一个 if 条件中遗漏了结束符 }(或其放错位置)

应该是这样的

if (command === "buy-pickaxe") {
  if (profile.level < 15) {
    message.reply("You can't afford this item!")

  } else if (profile.level + 10 > 15) {
    var role = message.guild.roles.find(role => role.name === "Pickaxe");
    dl.AddLevel(message.author.id, -15)
    message.member.addRole(role);
    message.reply("You purchased a pickaxe!")
  }
}

if (command === "buy-dagger") {
  if (profile.level < 25) {
    message.reply("You can't afford this item!")

  } else if (profile.level + 10 > 25) {
    await dl.AddLevel(message.author.id, -25)
    var role = message.guild.roles.find(role => role.name === "Dagger");
    message.member.addRole(role);
    message.reply("You purchased a dagger!")
  }
}