我当前正在创建一个不和谐的机器人。它具有自定义经济功能,您可以在其中使用work命令赚取金币。应该有2.5分钟的工作冷却时间,但是它没有用,因此每个人每次重新启动后只能使用一次该命令。有人看到我做错了吗? 这是命令的代码:
} else if (cmd == "work") {
if (workers.has(msg.author.id)) {
msg.channel.send("Don't work too much, or you could get a burnout!");
} else {
reward = Math.floor(Math.random() * 100);
works = work["works"];
i = Math.floor(Math.random() * works.length);
msg.channel.send(works[i].replace("%price%", reward.toString()));
if (econ.money[msg.author.id] === undefined) {
econ.money[msg.author.id] = 200;
}
econ.money[msg.author.id] += reward;
workers.add(msg.author.id);
setTimeout(() => {
workers.delete(msg.author.id);
}, 150000);
}
它不会产生任何错误。