def strtobool(val): """ Convert a string representation of truth to True or False. Returns False if 'val' is None """ if val is None: return False return bool(stb(val))
def proceed(prompt): """User permission to proceed.""" while True: print(prompt) try: choice = stb(input().lower()) return choice except ValueError: print("Please respond with 'yes' or 'no'.")
import os import json from distutils.util import strtobool as stb # -------------------------------------- BOT_TOKEN = "1691558481:AAFheusTOYB2iAw1mPS1LCNXE3LvFazVPXY" GDRIVE_FOLDER_ID = "1h5xoq5JiKVyQfbYfc1-js1Ae9w0XHTSG" # Default folder id. OWNER_ID = 1626558446 # Example: OWNER_ID = 619418070 AUTHORISED_USERS = [1626558446] # Example: AUTHORISED_USERS = [63055333, 100483029, -1003943959] INDEX_URL = "" IS_TEAM_DRIVE = True USE_SERVICE_ACCOUNTS = True # -------------------------------------- # dont edit below this > BOT_TOKEN = os.environ.get('BOT_TOKEN', BOT_TOKEN) GDRIVE_FOLDER_ID = os.environ.get('GDRIVE_FOLDER_ID', GDRIVE_FOLDER_ID) OWNER_ID = int(os.environ.get('OWNER_ID', OWNER_ID)) AUTHORISED_USERS = json.loads( os.environ.get('AUTHORISED_USERS', json.dumps(AUTHORISED_USERS))) INDEX_URL = os.environ.get('INDEX_URL', INDEX_URL) IS_TEAM_DRIVE = stb(os.environ.get('IS_TEAM_DRIVE', str(IS_TEAM_DRIVE))) USE_SERVICE_ACCOUNTS = stb( os.environ.get('USE_SERVICE_ACCOUNTS', str(USE_SERVICE_ACCOUNTS)))
handlers=[logging.FileHandler('log.txt'), logging.StreamHandler()], level=logging.INFO) load_dotenv('config.env') Interval = [] def getConfig(name: str, default: str): return os.environ.get(name, default) LOGGER = logging.getLogger(__name__) if stb(getConfig('_____REMOVE_THIS_LINE_____', 'False')): logging.error('The README.md file there to be read! Exiting now!') exit() aria2 = aria2p.API( aria2p.Client( host="http://localhost", port=8210, secret="", )) download_dict_lock = threading.Lock() status_reply_dict_lock = threading.Lock() # Key: update.effective_chat.id # Value: telegram.Message status_reply_dict = {}