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!")
}
}
所以我遇到这个问题已经有一段时间了,但我想不通,我的 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!")
}
}