簡體   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