您好,在我正在编写脚本的不和谐机器人中,我想这样做,以便机器人等待60秒后再发送对同一命令或“ includes”字的答复。例如,如果有人在下面说ping,我希望机器人等待一分钟,直到发送下一个。我不希望该机器人将其保存并放入队列或任何此类队列中,我只希望它忽略该命令一分钟,直到下一个发生。
if (message.content.includes("ping")) {
message.reply("pong!");
} else
答案 0 :(得分:0)
如果我正确理解了您的问题,则需要创建一个布尔变量并使用setTimeout。
setTimeout等待毫秒数,在这种情况下为60000(60秒),然后再次将变量更改为true,以便可以运行它。
var pingEnabled = true
if(ping command run){
if(pingEnabled){
reply("Pong!")
pingEnabled = false
setTimeout(()=> {pingEnabled = true}, 60000)
}
}
大多数是伪代码,您可能需要根据情况进行调整