我正在尝试制作一个经济的不和谐机器人,一切都很顺利,直到我得到了卖出命令。当我尝试出售时,机器人只是没有响应。它只在它将响应的行上响应return message.channel.send
谁能帮我?
代码:
if (message.content === `${prefix}sell`) {
let item = message.content.split(" ").slice(1).join(" ");
if (!item) return message.channel.send("Please enter what you want to sell!");
item = item.toLowerCase();
if (animals.includes(item) === false) return message.channel.send("That is not a valid thing to sell!");
let inventory = db.get(`Data_${message.author.id}.inv`);
if (inventory.includes(item) === false) return message.channel.send("You don't have a " + item + "!");
let price = prices[animals.indexOf(item)];
let embed = new Discord.MessageEmbed()
.setTitle("Sold!")
.setDescription("You sold 1 " + item + " and got " + price.toString() + " for it.")
.setColor(embedColor);
message.channel.send(embed);
message.channel.send("Sold.");
db.add(`Data_${message.author.id}.coins`, price);
let newInventory = inventory.splice(inventory.indexOf(item), 1);
db.set(`Data_${message.author.id}.inv`, newInventory);
}
我尝试过的事情:
记录每一行以查看它停止的位置,如果您不满足要求,它将发送一条错误消息,但如果您满足它,机器人就不会响应。
将代码行转换为注释以查看什么不起作用(这对我没有帮助)