from pathlib import Path import json def load_from_json(): """Load config from JSON file if it exists""" path = Path("data/config.json") if not path.exists(): return {} try: with open(path, "r", encoding="utf-8") as f: data = json.load(f) return data.get("config", {}) except Exception as e: print(f"Error loading config from JSON: {e}") return {} # Load from JSON or use defaults _config = load_from_json() # Torn API TORN_API_KEY = _config.get("TORN_API_KEY", "YOUR_TORN_API_KEY_HERE") # FFScouter API FFSCOUTER_KEY = _config.get("FFSCOUTER_KEY", "YOUR_FFSCOUTER_KEY_HERE") # Discord Bot DISCORD_TOKEN = _config.get("DISCORD_TOKEN", "YOUR_DISCORD_BOT_TOKEN_HERE") ALLOWED_CHANNEL_ID = _config.get("ALLOWED_CHANNEL_ID", 0) # Intervals HIT_CHECK_INTERVAL = _config.get("HIT_CHECK_INTERVAL", 60) REASSIGN_DELAY = _config.get("REASSIGN_DELAY", 120) # Bot Assignment Settings ASSIGNMENT_TIMEOUT = _config.get("ASSIGNMENT_TIMEOUT", 60) # Seconds before reassigning a target ASSIGNMENT_REMINDER = _config.get("ASSIGNMENT_REMINDER", 45) # Seconds before sending reminder message # Chain Timer Settings CHAIN_TIMER_THRESHOLD = _config.get("CHAIN_TIMER_THRESHOLD", 5) # Minutes - start assigning hits when chain timer is at or below this