2023-07-09 22:11:45 +05:30
|
|
|
import json
|
2023-07-30 13:00:24 +05:30
|
|
|
import os
|
2023-10-23 12:48:11 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
from git import Repo
|
2023-07-30 13:00:24 +05:30
|
|
|
|
2023-07-09 22:11:45 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
class _Config:
|
|
|
|
class CMD:
|
|
|
|
def __init__(self, func, path, doc):
|
|
|
|
self.func = func
|
|
|
|
self.path = path
|
|
|
|
self.doc = doc or "Not Documented."
|
2023-10-23 12:48:11 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
def __init__(self):
|
|
|
|
self.API_KEYS: list[int] = json.loads(os.environ.get("API_KEYS", "[]"))
|
2023-07-09 22:11:45 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.BLOCKED_USERS: list[int] = []
|
|
|
|
self.BLOCKED_USERS_MESSAGE_ID: int = int(
|
|
|
|
os.environ.get("BLOCKED_USERS_MESSAGE_ID", 0)
|
|
|
|
)
|
2023-07-09 22:11:45 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.CHATS: list[int] = []
|
|
|
|
self.AUTO_DL_MESSAGE_ID: int = int(os.environ.get("AUTO_DL_MESSAGE_ID", 0))
|
2023-07-09 22:11:45 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.CMD_TRIGGER: str = os.environ.get("TRIGGER", ".")
|
2023-07-09 22:11:45 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.CMD_DICT: dict[str, _Config.CMD] = {}
|
2023-09-09 14:35:58 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.DEV_MODE: int = int(os.environ.get("DEV_MODE", 0))
|
2023-09-09 14:35:58 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.DISABLED_CHATS: list[int] = []
|
2023-09-09 14:35:58 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.DISABLED_CHATS_MESSAGE_ID: int = int(
|
|
|
|
os.environ.get("DISABLED_CHATS_MESSAGE_ID", 0)
|
|
|
|
)
|
2023-07-09 22:11:45 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.DUMP_ID: int = int(os.environ.get("DUMP_ID", 0))
|
2023-09-09 14:35:58 +05:30
|
|
|
|
2024-01-08 16:01:41 +05:30
|
|
|
self.INIT_TASKS: list = []
|
|
|
|
|
|
|
|
self.LOG_CHAT: int = int(os.environ.get("LOG_CHAT"))
|
|
|
|
|
|
|
|
self.REPO = Repo(".")
|
|
|
|
|
|
|
|
self.UPSTREAM_REPO = os.environ.get(
|
|
|
|
"UPSTREAM_REPO", "https://github.com/anonymousx97/social-dl"
|
|
|
|
).rstrip("/")
|
|
|
|
|
|
|
|
self.USERS: list[int] = []
|
|
|
|
self.USERS_MESSAGE_ID: int = int(os.environ.get("USERS_MESSAGE_ID", 0))
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
config_dict = self.__dict__.copy()
|
|
|
|
return json.dumps(config_dict, indent=4, ensure_ascii=False, default=str)
|
|
|
|
|
|
|
|
|
|
|
|
Config = _Config()
|