从Discord Bot发送下一条消息之前的时间延迟

时间:2019-03-14 19:46:09

标签: discord discord.js

您好,在我正在编写脚本的不和谐机器人中,我想这样做,以便机器人等待60秒后再发送对同一命令或“ includes”字的答复。例如,如果有人在下面说ping,我希望机器人等待一分钟,直到发送下一个。我不希望该机器人将其保存并放入队列或任何此类队列中,我只希望它忽略该命令一分钟,直到下一个发生。

 if (message.content.includes("ping")) {
    message.reply("pong!");
  } else

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,则需要创建一个布尔变量并使用setTimeout。

setTimeout等待毫秒数,在这种情况下为60000(60秒),然后再次将变量更改为true,以便可以运行它。

var pingEnabled = true
if(ping command run){
    if(pingEnabled){
        reply("Pong!")
        pingEnabled = false
        setTimeout(()=> {pingEnabled = true}, 60000)
    }
}

大多数是伪代码,您可能需要根据情况进行调整