Add goldeval.py
This commit is contained in:
30
goldeval.py
Normal file
30
goldeval.py
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
import json
|
||||||
|
import os
|
||||||
|
from notify import hooknotify
|
||||||
|
|
||||||
|
def goldeval(player_file):
|
||||||
|
"""Evaluate gold market surplus and send alerts if needed."""
|
||||||
|
if not os.path.exists(player_file):
|
||||||
|
print(f"❌ File not found: {player_file}")
|
||||||
|
return
|
||||||
|
|
||||||
|
try:
|
||||||
|
with open(player_file, "r", encoding="utf-8") as f:
|
||||||
|
data = json.load(f)
|
||||||
|
|
||||||
|
title = data.get("gold_market_title", "Unknown Title")
|
||||||
|
timestamp = data.get("server_received_at", "Unknown Time")
|
||||||
|
market = data.get("gold_market", {})
|
||||||
|
|
||||||
|
for resource in ["wood", "stone", "iron"]:
|
||||||
|
res_data = market.get(resource, {})
|
||||||
|
current = int(res_data.get("current", "0").replace(",", ""))
|
||||||
|
max_val = int(res_data.get("max", "0").replace(",", ""))
|
||||||
|
surplus = max_val - current
|
||||||
|
|
||||||
|
if surplus > 1000:
|
||||||
|
print(f"📢 Surplus detected: {resource} = {surplus}")
|
||||||
|
hooknotify(timestamp, title, resource, surplus)
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
print("💥 Error in goldeval:", e)
|
||||||
Reference in New Issue
Block a user