40 lines
1.2 KiB
Python
40 lines
1.2 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
|
|
POLL_INTERVAL = _config.get("POLL_INTERVAL", 30)
|
|
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
|