|  | import re, time | 
					
						
						|  | from os import environ | 
					
						
						|  | from Script import script | 
					
						
						|  |  | 
					
						
						|  | id_pattern = re.compile(r'^.\d+$') | 
					
						
						|  |  | 
					
						
						|  | def is_enabled(value, default): | 
					
						
						|  | if value.strip().lower() in ["on", "true", "yes", "1", "enable", "y"]: return True | 
					
						
						|  | elif value.strip().lower() in ["off", "false", "no", "0", "disable", "n"]: return False | 
					
						
						|  | else: return default | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | API_ID = int(environ['API_ID']) | 
					
						
						|  | API_HASH = environ['API_HASH'] | 
					
						
						|  | BOT_TOKEN = environ['BOT_TOKEN'] | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | WEB_SUPPORT = bool(environ.get("WEBHOOK", 'True')) | 
					
						
						|  | PICS = (environ.get('PICS' ,'https://graph.org/file/01ddfcb1e8203879a63d7.jpg https://graph.org/file/d69995d9846fd4ad632b8.jpg https://graph.org/file/a125497b6b85a1d774394.jpg https://graph.org/file/43d26c54d37f4afb830f7.jpg https://graph.org/file/60c1adffc7cc2015f771c.jpg https://graph.org/file/d7b520240b00b7f083a24.jpg https://graph.org/file/0f336b0402db3f2a20037.jpg https://graph.org/file/39cc4e15cad4519d8e932.jpg https://graph.org/file/d59a1108b1ed1c6c6c144.jpg https://te.legra.ph/file/3a4a79f8d5955e64cbb8e.jpg https://graph.org/file/d69995d9846fd4ad632b8.jpg')).split() | 
					
						
						|  | UPTIME = time.time() | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | CACHE_TIME = int(environ.get('CACHE_TIME', 300)) | 
					
						
						|  | ADMINS = [int(admin) if id_pattern.search(admin) else admin for admin in environ.get('ADMINS', '').split()] | 
					
						
						|  | CHANNELS = [int(ch) if id_pattern.search(ch) else ch for ch in environ.get('CHANNELS', '0').split()] | 
					
						
						|  | auth_users = [int(user) if id_pattern.search(user) else user for user in environ.get('AUTH_USERS', '').split()] | 
					
						
						|  | AUTH_USERS = (auth_users + ADMINS) if auth_users else [] | 
					
						
						|  | auth_channel = environ.get('AUTH_CHANNEL') | 
					
						
						|  | auth_grp = environ.get('AUTH_GROUP') | 
					
						
						|  | AUTH_CHANNEL = int(auth_channel) if auth_channel and id_pattern.search(auth_channel) else None | 
					
						
						|  | AUTH_GROUPS = [int(ch) for ch in auth_grp.split()] if auth_grp else None | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | DATABASE_URL = environ.get('DATABASE_URL', "") | 
					
						
						|  | DATABASE_NAME = environ.get('DATABASE_NAME', "Cluster0") | 
					
						
						|  | FILE_DB_URL = environ.get("FILE_DB_URL", DATABASE_URL) | 
					
						
						|  | FILE_DB_NAME = environ.get("FILE_DB_NAME", DATABASE_NAME) | 
					
						
						|  | COLLECTION_NAME = environ.get('COLLECTION_NAME', 'Telegram_files') | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | MAX_RIST_BTNS = int(environ.get('MAX_RIST_BTNS', "10")) | 
					
						
						|  | START_MESSAGE = environ.get('START_MESSAGE', script.START_TXT) | 
					
						
						|  | BUTTON_LOCK_TEXT = environ.get("BUTTON_LOCK_TEXT", script.BUTTON_LOCK_TEXT) | 
					
						
						|  | FORCE_SUB_TEXT = environ.get('FORCE_SUB_TEXT', script.FORCE_SUB_TEXT) | 
					
						
						|  |  | 
					
						
						|  | WELCOM_PIC = environ.get("WELCOM_PIC", "") | 
					
						
						|  | WELCOM_TEXT = environ.get("WELCOM_TEXT", script.WELCOM_TEXT) | 
					
						
						|  | PMFILTER = is_enabled(environ.get('PMFILTER', "True"), True) | 
					
						
						|  | G_FILTER = is_enabled(environ.get("G_FILTER", "True"), True) | 
					
						
						|  | BUTTON_LOCK = is_enabled(environ.get("BUTTON_LOCK", "True"), True) | 
					
						
						|  | RemoveBG_API = environ.get("RemoveBG_API", "") | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | SHORT_URL = environ.get("SHORT_URL") | 
					
						
						|  | SHORT_API = environ.get("SHORT_API") | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | IMDB_DELET_TIME = int(environ.get('IMDB_DELET_TIME', "300")) | 
					
						
						|  | LOG_CHANNEL = int(environ.get('LOG_CHANNEL', 0)) | 
					
						
						|  | SUPPORT_CHAT = environ.get('SUPPORT_CHAT', 'MKN_BOTZ_DISCUSSION_GROUP') | 
					
						
						|  | P_TTI_SHOW_OFF = is_enabled(environ.get('P_TTI_SHOW_OFF', "True"), True) | 
					
						
						|  | PM_IMDB = is_enabled(environ.get('PM_IMDB', "True"), True) | 
					
						
						|  | IMDB = is_enabled(environ.get('IMDB', "True"), True) | 
					
						
						|  | SINGLE_BUTTON = is_enabled(environ.get('SINGLE_BUTTON', "True"), True) | 
					
						
						|  | CUSTOM_FILE_CAPTION = environ.get("CUSTOM_FILE_CAPTION", "{file_name}") | 
					
						
						|  | BATCH_FILE_CAPTION = environ.get("BATCH_FILE_CAPTION", None) | 
					
						
						|  | IMDB_TEMPLATE = environ.get("IMDB_TEMPLATE", script.IMDB_TEMPLATE) | 
					
						
						|  | LONG_IMDB_DESCRIPTION = is_enabled(environ.get("LONG_IMDB_DESCRIPTION", "False"), False) | 
					
						
						|  | SPELL_CHECK_REPLY = is_enabled(environ.get("SPELL_CHECK_REPLY", "True"), True) | 
					
						
						|  | MAX_LIST_ELM = environ.get("MAX_LIST_ELM", None) | 
					
						
						|  | FILE_STORE_CHANNEL = [int(ch) for ch in (environ.get('FILE_STORE_CHANNEL', '')).split()] | 
					
						
						|  | MELCOW_NEW_USERS = is_enabled(environ.get('MELCOW_NEW_USERS', "True"), True) | 
					
						
						|  | PROTECT_CONTENT = is_enabled(environ.get('PROTECT_CONTENT', "False"), False) | 
					
						
						|  | PUBLIC_FILE_STORE = is_enabled(environ.get('PUBLIC_FILE_STORE', "True"), True) | 
					
						
						|  | LOG_MSG = "{} Iꜱ Rᴇsᴛᴀʀᴛᴇᴅ....✨\n\n🗓️ Dᴀᴛᴇ : {}\n⏰ Tɪᴍᴇ : {}\n\n🖥️ Rᴇᴏᴩ: {}\n🉐 Vᴇʀsɪᴏɴ: {}\n🧾 Lɪᴄᴇɴꜱᴇ: {}\n©️ Cᴏᴩʏʀɪɢʜᴛ: {}" | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  |