0

我正在尝试制作一个经济的不和谐机器人,一切都很顺利,直到我得到了卖出命令。当我尝试出售时,机器人只是没有响应。它只在它将响应的行上响应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);
}

我尝试过的事情:

记录每一行以查看它停止的位置,如果您不满足要求,它将发送一条错误消息,但如果您满足它,机器人就不会响应。

将代码行转换为注释以查看什么不起作用(这对我没有帮助)

4

0 回答 0