feat(AutoPlanDomain): 添加bgi_tools配置同步功能

- 在bgi_tools.js中导出pullJsonConfig和pushAllJsonConfig方法
- 在main.js中导入并集成bgi_tools配置加载逻辑
- 新增LoadType.bgi_tools分支处理远程配置拉取
- 添加settings.json配置项用于设置bgi_tools的HTTP接口地址
- 实现从远程JSON配置文件读取自动战斗计划功能
This commit is contained in:
yan
2026-02-08 21:18:21 +08:00
parent 0126de556c
commit 8e3cbc16ea
3 changed files with 33 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
import {config, initConfig, initSettings, LoadType} from './config/config';
import {ocrUid} from './utils/uid';
import {pullJsonConfig, pushAllJsonConfig} from './utils/bgi_tools';
/**
* 自动执行秘境任务的异步函数
@@ -116,6 +117,17 @@ async function loadMode(Load, autoFightOrderSet, domainConfig) {
)
}
break
case LoadType.bgi_tools:
// 通过bgi_tools方式加载配置
const uidConfigListBgiTools = await pullJsonConfig(config.user.uid)||[]
if (uidConfigListBgiTools?.length > 0) {
// 如果配置列表不为空,遍历并添加到结果集合中
uidConfigListBgiTools.forEach(item => {
// 将秘境顺序对象添加到列表中
autoFightOrderSet.add(item)
})
}
break
default:
throw new Error("请先配置加载方式");
break;

View File

@@ -16,5 +16,21 @@
"type": "input-text",
"label": "自动秘境计划配置\n语法:队伍名称|秘境名称/刷取物品名称|刷几轮|限时/周日(1-3和本体的一致)|执行顺序(越大越先执行),...\n(无配置可留空如||唯有秘境名称配置不可为空)\n如: 速刷|苍白的遗荣|1||9",
"default": ""
},
{
"type": "separator"
},
{
"type": "separator"
},
{
"name": "bgi_tools_http_pull_json_config",
"type": "input-text",
"label": "bgi_tools拉取配置api(去看文档)"
},
{
"name": "bgi_tools_http_push_all_json_config",
"type": "input-text",
"label": "bgi_tools推送全部配置api(去看文档)"
}
]

View File

@@ -45,4 +45,9 @@ async function pushAllJsonConfig(Json = "[]", http_api = config.bgi_tools.api.ht
}
return undefined
})
}
export {
pullJsonConfig,
pushAllJsonConfig
}