Config page for adding tokens and settings

This commit is contained in:
2026-01-26 15:20:55 -05:00
parent 64749f4743
commit 1754cf8023
9 changed files with 531 additions and 33 deletions

View File

@@ -1,20 +1,38 @@
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 = "9VLK0Wte1BwXOheB"
ENEMY_FACTION_ID = 55325
YOUR_FACTION_ID = 52935
ALLOWED_CHANNEL_ID = 1442876328536707316
TORN_API_KEY = _config.get("TORN_API_KEY", "YOUR_TORN_API_KEY_HERE")
ALLOWED_CHANNEL_ID = _config.get("ALLOWED_CHANNEL_ID", 0)
# FFScouter API
FFSCOUTER_KEY = "XYmWPO9ZYkLqnv3v"
FFSCOUTER_KEY = _config.get("FFSCOUTER_KEY", "YOUR_FFSCOUTER_KEY_HERE")
# Discord Bot
DISCORD_TOKEN = "MTQ0Mjg3NjU3NTUzMDg3NzAxMQ.GH7MGP.VdYH4QXmPL-9Zi9zhp-Ot6SmiCxWQOWU3U-1dk"
DISCORD_TOKEN = _config.get("DISCORD_TOKEN", "YOUR_DISCORD_BOT_TOKEN_HERE")
# Intervals
POLL_INTERVAL = 30
HIT_CHECK_INTERVAL = 60
REASSIGN_DELAY = 120
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 = 60 # Seconds before reassigning a target
ASSIGNMENT_REMINDER = 30 # Seconds before sending reminder message
ASSIGNMENT_TIMEOUT = _config.get("ASSIGNMENT_TIMEOUT", 60) # Seconds before reassigning a target
ASSIGNMENT_REMINDER = _config.get("ASSIGNMENT_REMINDER", 45) # Seconds before sending reminder message