[英]Track the time of a boolean being true
我目前正在开发一个应该跟踪 VC 时间的 Discord Bot。
我有一个带有用户 ID(长)的 HashMap,如果用户在 VC 中(布尔值)。
现在我想得到这个 boolean 为真的时间,我首先想到了一个带有循环的线程,如果启用 boolean,则每秒将 1 加到一个 int 上,以及一些切换 Z84E2C64F38F78BA3EA5C905AB5 的用户加入/Aleave / DA7Z 的监听器静音/耳聋。
是否有可能有两种方法来命名类似enableVc(User user)
和disableVc(User user)
,如果我调用disableVc(User user)
, enableVc(User user)
和现在之间的区别被保存/添加到java.time.Duration
?
(为了保存,我只需将该持续时间的毫秒数与用户 ID 一起存储在数据库中)
您可以使用它每 10 秒检查一次用户是否仍在语音中,以及他是否静音或耳聋
new Thread(() -> {
while (true) {
//check if user is in voice & not muted or deafend
//apply coins or something
try {
Thread.sleep(10000); //wait 10 seconds
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.