diff options
Diffstat (limited to 'ATRI/modules')
| -rw-r--r-- | ATRI/modules/funcControl/__init__.py | 35 | 
1 files changed, 35 insertions, 0 deletions
| diff --git a/ATRI/modules/funcControl/__init__.py b/ATRI/modules/funcControl/__init__.py new file mode 100644 index 0000000..65b4e58 --- /dev/null +++ b/ATRI/modules/funcControl/__init__.py @@ -0,0 +1,35 @@ +import json +from pathlib import Path +from typing import Optional + + +def checkSwitch(funcName: str): +    file = Path('.') / 'ATRI' / 'plugins' / 'switch' / 'switch.json' +    with open(file, 'r') as f: +        data = json.load(f) +     +    if data[funcName] == "on": +        return True + +def checkNoob(user: int, group: Optional[int] = None): +    fileU = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobList.json' +    fileG = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobGroup.json' +    try: +        with open(fileU, 'r') as f: +            dataU = json.load(f) +    except: +        dataU = {} +    try: +        with open(fileG, 'r') as f: +            dataG = json.load(f) +    except: +        dataG = {} + +    if str(user) not in dataU.keys(): +        if group: +            if str(group) not in dataG.keys(): +                return True +        else: +            return True +    else: +        pass
\ No newline at end of file | 
