繁体   English   中英

跟踪 boolean 为真的时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM