import traceback import sys import os try: port = int(os.environ.get("PORT", "8080")) except ValueError: port = -1 if not 1 <= port <= 65535: print("Please make sure the PORT environment variable is an integer between 1 and 65535") sys.exit(1) try: api_id = int(os.environ["API_ID"]) api_hash = os.environ["API_HASH"] except (KeyError, ValueError): traceback.print_exc() print("\n\nPlease set the API_ID and API_HASH environment variables correctly") print("You can get your own API keys at https://my.telegram.org/apps") sys.exit(1) try: chat_id_raw = os.environ["CHAT_ID"].strip() chat_ids = [int(chat_id.strip()) for chat_id in chat_id_raw.split(' ')] alias_ids = [] except (KeyError, ValueError): traceback.print_exc() print("\n\nPlease set the CHAT_ID environment variable correctly") sys.exit(1) try: session_string = os.environ["SESSION_STRING"] except (KeyError, ValueError): traceback.print_exc() print("\n\nPlease set the SESSION_STRING environment variable correctly") sys.exit(1) host = os.environ.get("HOST", "0.0.0.0") debug = bool(os.environ.get("DEBUG"))