Javascript 我需要帮助为我的Beg命令添加每个用户的冷却时间

Javascript 我需要帮助为我的Beg命令添加每个用户的冷却时间,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我正在制作一个经济型机器人,我希望我的beg命令对每个用户有60秒的冷却时间。如果有人能帮我补充一下,那就太好了!我还希望能够在用户冷却时,如果他们尝试使用beg命令,让它向他们发送一条消息,告诉他们在再次乞讨之前还有多长时间可以等待。它还可以将冷却时间保存到数据库中,因此如果机器人离线,它会记住冷却时间。提前谢谢 以下是我的beg命令代码: const Discord=require(“Discord.js”); const db=require(“quick.db”); module.ex

我正在制作一个经济型机器人,我希望我的beg命令对每个用户有60秒的冷却时间。如果有人能帮我补充一下,那就太好了!我还希望能够在用户冷却时,如果他们尝试使用beg命令,让它向他们发送一条消息,告诉他们在再次乞讨之前还有多长时间可以等待。它还可以将冷却时间保存到数据库中,因此如果机器人离线,它会记住冷却时间。提前谢谢

以下是我的beg命令代码:

const Discord=require(“Discord.js”);
const db=require(“quick.db”);
module.exports.run=async(bot、消息、args)=>{
如果(!message.content.startsWith('orb'))返回;
让user=message.author;
设金额=5;
让beg=wait db.fetch(`beg_${message.guild.id}{user.id}`);
让begeembed=newdiscord.MessageEmbed()
.setColor(“#808080”)
.setDescription(`You have befored and received${amount}硬币`);
message.channel.send(begEmbed)
db.add(`money${message.guild.id}{user.id}`,amount)
db.set(`beg{message.guild.id}{user.id}`,Date.now())
}
};
module.exports.help={
姓名:“乞讨”,
别名:[“”]

}
我的冷却时间只适用于机器人联机时,我想知道数据库是如何工作的,但以下是json中的功能。
JSON文件

{
“占位符”:“占位符”
}
然后在命令上,do
variable['U'+message.author.id]=Date.now()

如果他们再次尝试,请检查
变量['U'+message.author.id]
是否存在,如果存在,只需执行
变量['U'+message.author.id]-Date.now()
,如果我记得正确,它应该返回毫秒,并且您应该能够使用
(变量['U'+message.author.id]-Date.now())将其转换为秒*1000
如果我没有错的话。要删除
变量['U'+message.author.id]
,只需这样做<代码>删除变量['U'+message.author.id]

这没有每个命令的冷却功能。另外,我通常反对没有解释其工作原理的勺子输入解决方案,特别是当已经有大量指南(包括官方指南)记录如何创建自己的命令冷却机制时。很抱歉,当你想在机器人重新启动时保持它时,很难进行冷却,正如通常使用setTimeout()一样