时间延迟,直到从Discord Bot发送下一条消息



在我创建的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);
}

大多数是伪代码,您可能需要适应您的情况。

相关内容

最新更新