Node.js Discord JS为1人冷却1条特定消息(命令)

Node.js Discord JS为1人冷却1条特定消息(命令),node.js,discord,discord.js,Node.js,Discord,Discord.js,我已经找到了一些冷却代码,但它们不能按照我需要的方式工作 我需要这样的冷却时间: 用户编写特定消息(命令)->my bot回答 用户在(例如)1分钟内再次写入同一条消息->机器人说类似“消息冷却”,然后删除其消息和用户消息 在冷却激活时写入时,不会再次添加1分钟 当1分钟结束时,再次从顶部开始阅读 冷却时间仅适用于特定人员 我已经尝试了很长一段时间了,但无法找到解决方案,因为我不是专业人士,也没有时间了。 这也是我在这里提问的原因 这样的冷却时间怎么可能看起来像代码? (我很抱歉要求用汤匙喂食,

我已经找到了一些冷却代码,但它们不能按照我需要的方式工作

我需要这样的冷却时间:

用户编写特定消息(命令)->my bot回答

用户在(例如)1分钟内再次写入同一条消息->机器人说类似“消息冷却”,然后删除其消息和用户消息

在冷却激活时写入时,不会再次添加1分钟

当1分钟结束时,再次从顶部开始阅读

冷却时间仅适用于特定人员

我已经尝试了很长一段时间了,但无法找到解决方案,因为我不是专业人士,也没有时间了。 这也是我在这里提问的原因

这样的冷却时间怎么可能看起来像代码? (我很抱歉要求用汤匙喂食,但我自己不能这样做,我不能再等了,也不能再上网搜索了)

我已经尝试过下面的方法,但是像这样,bot在命令内容之后会立即发送冷却通知,用户甚至不会再次键入。 如果我删除了else部分,它会工作,机器人在1分钟内不会应答,但正如我所说的,我需要它回复一个冷却通知,然后删除它和用户消息

if(msg.content === "<restarts" && (talkedRecently.has(msg.author.id) === false)){
       console.log(msg.author.username, msg.channel.name)
            const logo = `https://i.pinimg.com/564x/31/7c/44/317c44ed2da0c8493e44bf3aa756e572.jpg`
            //const color = (15158332, 7419530,  10181046, 3447003, 3066993, 15844367, 15105570)
            const embed = new Discord.MessageEmbed()
              .setTitle("Neustart Zeiten/Restart times")
              .setAuthor("@" + msg.author.username)
              .setColor(15158332)
              .setTitle("Neustart alle 3 Stunden / Restarts every 3 Hours")
              .addFields({
                name: "0 Uhr",
                value: "⠀"})
              .addFields({
                name: "3 Uhr",
                value: "⠀"})
                .addFields({
                  name: "6 Uhr",
                  value: "⠀"
                })
                .addFields({
                  name: "9 Uhr",
                  value: "⠀"
                })
                .addFields({
                  name: "12 Uhr",
                  value: "⠀"
                })
                .addFields({
                  name: "15 Uhr",
                  value: "⠀"
                })
                .addFields({
                  name: "18 Uhr",
                  value: "⠀"
                })
                .addFields({
                  name: "21 Uhr",
                  value: "⠀"
                })
                .addFields({
                  name: "↑ ↑ ↑ ↑ ↑ ",
                  value: "⠀"
                })
              .setFooter("©DSR", logo)
              msg.channel.send(embed)
       // Adds the user to the set so that they can't talk for a minute
       talkedRecently.add(msg.author.id);
      setTimeout(() => {
         // Removes the user from the set after a minute
         talkedRecently.delete(msg.author.id);
       }, 60000);
 }
else {msg.channel.send("Nachrichten Cooldown / Message Cooldown |NO SPAM! @ " + msg.author.username);}

if(msg.content==“what is talkedRecently”你能给出更多关于这个的代码吗我认为“talkedRecently”是一个正常的discord js功能。我用这个“const talkedRecently=new Set()导入了它;“这里也有人用它来冷却,但它没有按我需要的方式工作。你是否尝试注销该值并检查是否添加了talkedRecently?没有,但我看了手表,1分钟后我可以再写一次