42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
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
|