feat: 接入 SimpCore 开放 API 作为第四占领判定数据源
- 新增 SimpApiClient:对接 https://open.bgjq.top 查询 API(邦国列表/单国领土/ 全服领土/玩家邦国),响应本地缓存 5 分钟,Key 从配置或 SIMP_API_KEY 环境变量读取 - TerritoryDataService:API 数据独立低频轮询(默认 180s,min 60s),合并入领土模型; 会话占领确认改为 Dynmap/API 任一确认即可;API 数据版本参与变更检测, Dynmap 正文未变但 API 更新时也会重新解析合并 - TerritoryModel.mergeApiData:API 独有区块以紫色新增邦国,王城缺失用 API 兜底 - /autostore auto:Dynmap 未覆盖所在区块时回退 API 按玩家名识别邦国 - 新增 /autostore api 命令组(status/key/on/off/refresh/full/union); GUI 自动识别按钮同样支持 API 兜底,状态栏显示 API 拉取时间 - .env.example 提供环境变量模板(真实 Key 留在 .env,不提交)
这个提交包含在:
+9
@@ -0,0 +1,9 @@
|
||||
# 环境变量示例(复制为 .env 并填入真实值;.env 已被 .gitignore 忽略,请勿提交)
|
||||
|
||||
# Gitea API 令牌
|
||||
GITEA_TOKEN=<your-gitea-token>
|
||||
GITEA_API_BASE=https://git.bgjq.top
|
||||
GITEA_REPO=Lyizai/AutoStore
|
||||
|
||||
# SimpCore 开放 API 密钥(https://open.bgjq.top 申请)
|
||||
SIMP_API_KEY=<your-simp-api-key>
|
||||
在新工单中引用
屏蔽一个用户