Config page for adding tokens and settings
This commit is contained in:
40
config.py
40
config.py
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user