"Python v3.8+ is required! Please update Python to v3.8 or newer " + "(current version: {}.{}.{}).".format( version_info.major, version_info.minor, version_info.micro)) quit(1) # Check Telethon version telethon_version = tuple(map(int, version.__version__.split("."))) if telethon_version < (1, 21, 1): log.error( "Telethon version 1.21.1+ is required! " + f"Please update Telethon to v1.21.1 or newer (current version: {version.__version__})." ) quit(1) if SAFEMODE: log.info(setColorText("Booting in SAFE MODE", Color.GREEN)) log.info("Loading required configurations") else: log.info("Loading configurations") if path.exists(path.join(".", "userbot", "config.env")): from userbot.include.aux_funcs import strlist_to_list, str_to_bool len_before = len(environ.items()) load_dotenv(path.join(".", "userbot", "config.env")) loaded_env = { key: value for key, value in list(environ.items())[len_before:] } if not SAFEMODE: for key, value in loaded_env.items(): if not key in ("API_KEY", "API_HASH", "STRING_SESSION"):
# # Licensed under the PEL (Penim Enterprises License), v1.0 # # You may not use this file or any of the content within it, unless in # compliance with the PE License from userbot.sysutils.colors import Color, setColorText import sys # Check Python version if (sys.version_info.major, sys.version_info.minor) < (3, 8): print( setColorText( "HyperUBot requires at least Python v3.8! " "Please update Python to v3.8 or newer " "(current version is {}.{}.{})".format(sys.version_info.major, sys.version_info.minor, sys.version_info.micro), Color.RED)) quit(1) PROJECT = "HyperUBot" SAFEMODE = False SAFEMODE2 = False NO_MODS = False # Check command line if len(sys.argv) >= 2: if sys.argv[1].lower() == "-safemode": # safe mode SAFEMODE = True elif sys.argv[1].lower() == "-safemode2": # advanced safe mode