forked from FOSS/ASF-Control-Bot
feat(bot): add bot account ownership and balance
This commit is contained in:
+12
-9
@@ -3,6 +3,7 @@ import json
|
||||
from datetime import datetime, timezone
|
||||
|
||||
from bot.api.asf import get_asf_status
|
||||
from bot.config import ADMIN_ID
|
||||
from bot.constants import GAMES
|
||||
|
||||
|
||||
@@ -78,21 +79,23 @@ def get_uptime(start_time_str: str) -> str:
|
||||
return f"{days_measure}{hours_measure}{minutes_measure}{seconds_measure}"
|
||||
|
||||
|
||||
def format_asf(data: dict) -> str:
|
||||
def format_asf(data: dict, user_id: int) -> str:
|
||||
result = data.get("Result", {})
|
||||
|
||||
current_version = result.get("Version")
|
||||
latest_version = result.get("LatestVersion", current_version)
|
||||
|
||||
lines = [f"Версия ASF: {current_version}"]
|
||||
if current_version != latest_version:
|
||||
lines.append(f"Доступно обновление: {latest_version}")
|
||||
|
||||
memory_kb = result.get("MemoryUsage", 0)
|
||||
memory_mb = memory_kb / 1024
|
||||
if user_id == ADMIN_ID:
|
||||
if current_version != latest_version:
|
||||
lines.append(f"Доступно обновление: {latest_version}")
|
||||
|
||||
lines.append(f"Используется памяти: {memory_mb:.2f} MB")
|
||||
lines.append(f"Работает: {get_uptime(result.get('ProcessStartTime'))}")
|
||||
memory_kb = result.get("MemoryUsage", 0)
|
||||
memory_mb = memory_kb / 1024
|
||||
|
||||
lines.append(f"Используется памяти: {memory_mb:.2f} MB")
|
||||
lines.append(f"Работает: {get_uptime(result.get('ProcessStartTime'))}")
|
||||
|
||||
return "\n".join(lines)
|
||||
|
||||
@@ -172,7 +175,7 @@ def format_bot_ui(bot: dict) -> str:
|
||||
return text
|
||||
|
||||
|
||||
def get_asf_status_text() -> str:
|
||||
def get_asf_status_text(user_id: int) -> str:
|
||||
response = get_asf_status()
|
||||
|
||||
if response.status_code != 200:
|
||||
@@ -182,7 +185,7 @@ def get_asf_status_text() -> str:
|
||||
if not data.get("Success"):
|
||||
return "ASF вернул ошибку"
|
||||
|
||||
return f"<b>💻 Панель управления ASF</b>\n\n{format_asf(data)}"
|
||||
return f"<b>💻 Панель управления ASF</b>\n\n{format_asf(data, user_id)}"
|
||||
|
||||
|
||||
def get_farm_summary(bots: dict) -> str:
|
||||
|
||||
Reference in New Issue
Block a user