在我创建的Discord bot中,我想做,以便bot等待60秒钟,然后再向同一命令或" inclate" Word发送另一个答复。例如,如果有人在下面说ping
,我希望该机器人等待一分钟,直到发送下一个。我不希望机器人握住它并将其放入队列或任何类似的东西,我只希望它忽略命令一分钟,直到下一个命令发生。
if (message.content.includes("ping")) {
message.reply("pong!");
}
如果我正确理解您的问题,您将要制作一个布尔变量并使用setTimeout
。
全局函数setTimeout
等待提供的毫秒数量,在这种情况下为60000(60秒),然后再次将变量更改为true
,以便可以运行。
var pingEnabled = true;
if (ping command run && pingEnabled) {
reply("Pong!");
pingEnabled = false;
setTimeout(() => { pingEnabled = true }, 60000);
}
大多数是伪代码,您可能需要适应您的情况。