21 lines
528 B
Python
21 lines
528 B
Python
|
import time
|
||
|
from ..config import config
|
||
|
|
||
|
|
||
|
class DayLimit():
|
||
|
day: int = time.localtime(time.time()).tm_yday
|
||
|
data: dict = {}
|
||
|
|
||
|
@classmethod
|
||
|
def count(cls, user: str, num):
|
||
|
day_ = time.localtime(time.time()).tm_yday
|
||
|
if day_ != cls.day:
|
||
|
cls.day = day_
|
||
|
cls.data = {}
|
||
|
count: int = cls.data.get(user, 0)+num
|
||
|
if count > config.novelai_daylimit:
|
||
|
return -1
|
||
|
else:
|
||
|
cls.data[user] = count
|
||
|
return config.novelai_daylimit-count
|