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

时间:2018-07-16 02:41:26

标签: javascript discord discord.js

因此,我想为Discord机器人添加一项功能,该功能可以防止突袭和自助机器人。标题简要说明了我的问题。

我想做的是当一个用户加入我的公会时,我希望该机器人启动一个计时器并开始递减计数,因此它基本上是交替的,并且当下一个用户加入时计时器停止。

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

我所需要的只是一个关于如何实现此目标的概念,例如我可能想要的库,不需要任何其他细节。

1 个答案:

答案 0 :(得分:1)

使用变量让我们说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();
});

另一种检查方法是:

if(Date.now()-lastJoinedTime > 8000){}//if last join was less than 8 secs ago.