File size: 1,359 Bytes
cf8a00a
3c05ff4
 
 
 
 
 
058dd88
3c05ff4
058dd88
3c05ff4
058dd88
3c05ff4
 
4056428
058dd88
3c05ff4
 
 
 
 
 
 
 
058dd88
3580517
3c05ff4
 
 
 
 
3580517
3c05ff4
 
 
3c9449b
3580517
4056428
3580517
b978403
54c882a
b978403
3580517
 
 
 
 
54c882a
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
47
48
49
from Powers import OWNER_ID, WHITELIST_USERS, DEV_USERS, SUDO_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 or []


async def cache_support():
    dev = get_support_staff("dev")
    dev.extend([1344569458, 1432756163, 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