Javascript 是否可以计算用户加入之间的秒数?

Javascript 是否可以计算用户加入之间的秒数?,javascript,discord,discord.js,Javascript,Discord,Discord.js,所以,我想为我的Discord机器人添加一个功能,防止袭击和自我机器人。标题简要说明了我的问题 我想做的是,当一个用户加入我的帮会时,我想让机器人启动一个计时器,它开始倒计时,所以它基本上是交替的,当下一个用户加入时计时器停止 当计时器停止时,它将确定如果间隔为7秒或更短,它将为他们分配受限访问角色,并请求所有违规帐户完成验证码以继续。但是,如果间隔为8秒或更长时间,则不会影响它们 我所需要的只是一个如何实现这一点的概念,比如我可能需要的库,任何额外的细节都是不必要的。使用一个变量,比如last

所以,我想为我的Discord机器人添加一个功能,防止袭击和自我机器人。标题简要说明了我的问题

我想做的是,当一个用户加入我的帮会时,我想让机器人启动一个计时器,它开始倒计时,所以它基本上是交替的,当下一个用户加入时计时器停止

当计时器停止时,它将确定如果间隔为7秒或更短,它将为他们分配受限访问角色,并请求所有违规帐户完成验证码以继续。但是,如果间隔为8秒或更长时间,则不会影响它们

我所需要的只是一个如何实现这一点的概念,比如我可能需要的库,任何额外的细节都是不必要的。

使用一个变量,比如lastJoinedTime

然后用这个:

client.on(`guildMemberAdd`,function(){
   if(Date.now()-8000 < lastJoinedTime){//if the last join was less than 8 secs ago
       //Restrict em
   }
   else {
       //They are fine
   }
   lastJoinedTime = Date.now();
});

您可能想查看指导原则。你提出的问题很可能会被关闭,因为你明确要求图书馆推荐书之类的东西,而且你的问题一般都很模糊。可能值得尝试将其缩小到一个或多个特定的技术问题,例如:我使用库X来完成Y。我尝试了Z,但它按预期完成了A而不是B。。
if(Date.now()-lastJoinedTime > 8000){}//if last join was less than 8 secs ago.