Discord机器人在再次使用命令之前显示剩余的冷却时间

时间:2020-11-02 13:45:29

标签: javascript node.js discord discord.js

let cooldown = -1


let cooldownString = `${guild.id}-${member.id}-${commands[0]}`
    if (cooldown > 0 && recentlyRan.includes(cooldownString))
      return message.channel.send(new Discord.MessageEmbed().setTitle(`SLOW DOWN`).setColor(`BLACK`).setDescription(new Date()-cooldown/1000))
    if (cooldown > 0) {
      recentlyRan.push(cooldownString)

      setTimeout(() => {
        recentlyRan = recentlyRan.filter((string) => {
          return string !== cooldownString
        })

      }, 1000 * cooldown)
    }

现在这在我的commandBase文件夹中,所以当我在另一个文件中使用新命令时,我会根据需要放置一个冷却时间值,此代码有效,如果未达到所需的冷却时间,它将限制用户发送消息

我正在尝试显示使用此命令的剩余时间,例如,冷却时间为10秒,用户使用该命令并尝试再次使用它,并且说您有7秒钟的使用时间此命令

现在这给我的值是-160 .......

0 个答案:

没有答案