feat: Implement contract checkout payment service and account management UI.

This commit is contained in:
2569718930@qq.com
2026-03-13 07:31:47 +08:00
parent 54c4a26162
commit 31ee147734
13 changed files with 613 additions and 438 deletions
+22 -6
View File
@@ -1,6 +1,22 @@
MESSAGE_POINTS = 4
MESSAGE_DAILY_CAP = 10
MESSAGE_MIN_LENGTH = 3
MESSAGE_COOLDOWN_SEC = 30
CITY_QUERY_COST = 1
DEB_QUERY_COST = 1
from __future__ import annotations
import os
def _env_int(name: str, default: int, min_value: int = 0) -> int:
raw = str(os.getenv(name, "")).strip()
if not raw:
return default
try:
value = int(raw)
except (TypeError, ValueError):
return default
return max(min_value, value)
MESSAGE_POINTS = _env_int("POLYWEATHER_BOT_MESSAGE_POINTS", 4, min_value=1)
MESSAGE_DAILY_CAP = _env_int("POLYWEATHER_BOT_MESSAGE_DAILY_CAP", 40, min_value=1)
MESSAGE_MIN_LENGTH = _env_int("POLYWEATHER_BOT_MESSAGE_MIN_LENGTH", 3, min_value=1)
MESSAGE_COOLDOWN_SEC = _env_int("POLYWEATHER_BOT_MESSAGE_COOLDOWN_SEC", 30, min_value=0)
CITY_QUERY_COST = _env_int("POLYWEATHER_BOT_CITY_QUERY_COST", 1, min_value=0)
DEB_QUERY_COST = _env_int("POLYWEATHER_BOT_DEB_QUERY_COST", 1, min_value=0)