【发布时间】:2021-02-16 07:53:58
【问题描述】:
好的,假设我想创建一个命令来获取每个冷却时间并将其显示在嵌入中。我得到了嵌入部分,但是,每当我尝试“获得”冷却时间时,它就什么也做不了。我在不同的 js 文件上都有每个地图,我认为这是问题所在,但是,有什么我可以做的,这样我就不必重写主文件上的所有内容了吗?
下面是每个带有冷却时间的命令的代码示例:
const cooldownsdaily= new Map();
const duration = require ('humanize-duration');
这是用来设置的
cooldownsdaily.set(message.author.id, Date.now() + 86400000);
setTimeout(() => cooldownsdaily.delete(message.author.id), 86400000);
最后一个是我目前用来检查它是否被执行的那个,无论是在冷却命令还是在每日任务中
const cooldowndaily = cooldownsdaily.get(message.author.id);
if (cooldowndaily) {
var remainingdaily = duration(cooldowndaily - Date.now(), { units: [`h`,`m`,`s`], language: "es" , round: true})
} if (!cooldowndaily) {
var remainingdaily = ':white_check_mark:'
}
注意:如果有人可以帮助我解决这个问题,我会很高兴,解释(如果有的话)解决方案,以便我学习。我不只想要代码:
【问题讨论】:
标签: node.js discord discord.js