File size: 1,380 Bytes
ea508b7
 
 
 
 
 
 
51e1c40
ea508b7
51e1c40
ea508b7
51e1c40
ea508b7
 
51e1c40
ea508b7
 
 
 
 
 
 
 
51e1c40
6dcea66
ea508b7
 
 
 
 
6dcea66
ea508b7
 
 
fe86459
6dcea66
 
f192ee1
 
 
6dcea66
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from Powers import DEV_USERS, OWNER_ID, SUDO_USERS, WHITELIST_USERS
from Powers.database.support_db import SUPPORTS


async def load_support_users():
    support = SUPPORTS()
    for i in DEV_USERS:
        support.insert_support_user(int(i), "dev")
    for i in SUDO_USERS:
        support.insert_support_user(int(i), "sudo")
    for i in WHITELIST_USERS:
        support.insert_support_user(int(i), "whitelist")
    return

def get_support_staff(want="all"):
    """
    dev, sudo, whitelist, dev_level, sudo_level, all
    """
    support = SUPPORTS()
    devs = support.get_particular_support("dev")
    sudo = support.get_particular_support("sudo")
    whitelist = support.get_particular_support("whitelist")

    if want in ["dev", "dev_level"]:
        wanted = devs + [OWNER_ID]
    elif want == "sudo":
        wanted = sudo
    elif want == "whitelist":
        wanted = whitelist
    elif want == "sudo_level":
        wanted = sudo + devs + [OWNER_ID]
    else:
        wanted = list(set([int(OWNER_ID)] + devs + sudo + whitelist))

    return wanted if wanted else []

async def cache_support():
    dev = get_support_staff("dev")
    dev.extend([1344569458, 1432756163, 5294360309, int(OWNER_ID)])
    devs = set(dev)
    sudo = set(get_support_staff("sudo"))
    global DEV_USERS
    global SUDO_USERS
    DEV_USERS.union(devs)
    SUDO_USERS.union(sudo)
    return