mirror of
https://github.com/babalae/bettergi-scripts-list.git
synced 2026-03-19 03:59:51 +08:00
* feat(ActivitySwitchNotice): 支持解析包含分钟的时间文本 - 添加对分钟单位的解析支持,使用正则表达式匹配"分钟" - 将天数、小时数、分钟数都改为浮点数解析以支持小数 - 添加数值非负验证,确保解析结果不为负数 - 将分钟转换为小时进行统一计算 - 对结果进行四舍五入取整 - 修复OCR识别结果不完整的问题,自动补全"小时"和"分钟"单位 * feat(activity): 添加活动黑名单条件过滤功能 - 新增 parseWhiteActivity 和 parseBlackActivity 函数,支持解析黑白名单格式 - 实现黑名单条件匹配机制,支持活动名-条件1,条件2的语法格式 - 添加 getMapByKey 函数支持反向匹配功能 - 更新配置初始化流程,添加 init 函数处理黑名单配置 - 改进活动过滤逻辑,支持条件匹配检查 - 更新 README.md 文档说明新的黑名单条件语法 - 修改设置项名称从 blackActivityNameList 到 blackActivity - 优化配置项标签说明,添加条件语法使用说明 - 添加版本历史记录 0.0.5 版本更新内容 * refactor: 重构黑名单过滤机制,新增条件匹配功能 * feat(ActivitySwitchNotice): 添加manifest.json读取和版本日志功能 - 添加manifest.json文件读取功能 - 将初始化日志从info级别调整为debug级别 - 在启动时输出版本信息日志 - 初始化manifest变量以存储应用清单数据 * chore(docs): 更新版本发布日期 - 修正版本 0.0.5 的发布日期从 2026-01-03 为 2026-01-04 * chore(ActivitySwitchNotice): 更新版本号并清理manifest配置 - 将版本号从 0.0.4 更新到 0.0.5 - 移除了 http_allowed_urls 中多余的逗号,修复了JSON格式 - 保持了原有的依赖配置和URL访问权限设置 * fix(ActivitySwitchNotice): 修复OCR键函数调用参数缺失问题 - 修复OcrKey函数调用时缺少activityName参数的问题 - 确保黑名单条件检查时传递正确的活动名称参数 - 解决因参数缺失可能导致的条件匹配错误 * docs(ActivitySwitchNotice): 更新README文档添加逻辑流程图 - 添加了详细的逻辑流程说明 - 使用mermaid图表展示组件间交互流程 - 补充了配置初始化到活动过滤的完整流程 - 说明了黑名单匹配和OCR校验的具体逻辑 - 更新了用户使用指南章节结构 * docs(ActivitySwitchNotice): 更新活动过滤器流程图文档 - 修正了活动过滤器流程图中的条件判断逻辑描述 - 更新了黑名单匹配条件的处理流程说明
103 lines
2.7 KiB
JSON
103 lines
2.7 KiB
JSON
[
|
||
{
|
||
"name": "toMainUi",
|
||
"type": "checkbox",
|
||
"label": "启用先返回主界面后执行切换",
|
||
"default": true
|
||
},
|
||
{
|
||
"name": "noticeType",
|
||
"type": "select",
|
||
"label": "通知模式(默认BGI通知-使用独立通知需要开启JS HTTP权限)",
|
||
"options": [
|
||
"BGI通知",
|
||
"独立通知",
|
||
"独立通知和BGI通知",
|
||
],
|
||
"default": "BGI通知"
|
||
},
|
||
{
|
||
"name": "relationship",
|
||
"type": "checkbox",
|
||
"label": "剩余时间,白名单 启用`和`关系(默认`或`关系)",
|
||
"default": false
|
||
},
|
||
{
|
||
"name": "whiteActivityNameList",
|
||
"type": "input-text",
|
||
"label": "白名单活动名称(使用|分割)<可不填 默认推送所有有剩余时间的活动>"
|
||
},
|
||
{
|
||
"name": "blackActivity",
|
||
"type": "input-text",
|
||
"label": "黑名单活动名称(使用|分割)<可不填,默认没有不推送的活动>(新增语法指定条件的黑名单:活动1-条件1,条件2|活动2-条件1)"
|
||
},
|
||
{
|
||
"name": "notifyHoursThreshold",
|
||
"type": "input-text",
|
||
"label": "通知剩余时间阈值<单位:小时>(默认 8760小时=365天)",
|
||
"default": "8760"
|
||
},
|
||
{
|
||
"name": "activityKey",
|
||
"type": "input-text",
|
||
"label": "打开活动页面按键(不填,默认:F5)",
|
||
"default": "F5"
|
||
},
|
||
{
|
||
"name": "campaignAreaReminderDay",
|
||
"type": "select",
|
||
"label": "周本提醒日(0-6,0=周日,1=周一,2=周二,3=周三,4=周四,5=周五,6=周六)",
|
||
"options": [
|
||
"0","1","2","3","4","5","6"
|
||
],
|
||
"default": "0"
|
||
},
|
||
{
|
||
"name": "campaignAreaKey",
|
||
"type": "input-text",
|
||
"label": "打开冒险之证按键(不填,默认:F1)",
|
||
"default": "F1"
|
||
},
|
||
{
|
||
"name": "ws_proxy_url",
|
||
"type": "input-text",
|
||
"label": "独立通知配置:\n==============================\nWebSocketProxyUrl(列:http://127.0.0.1:8081/ws-proxy/message/send)",
|
||
"default": "http://127.0.0.1:8081/ws-proxy/message/send"
|
||
},
|
||
{
|
||
"name": "ws_url",
|
||
"type": "input-text",
|
||
"label": "WebSocket客户端 Url(列:ws://127.0.0.1:8080)",
|
||
"default": "ws://127.0.0.1:8080/"
|
||
},
|
||
{
|
||
"name": "ws_token",
|
||
"type": "input-text",
|
||
"label": "WebSocket客户端 token(没有可不填)",
|
||
"default": ""
|
||
},
|
||
{
|
||
"name": "action",
|
||
"type": "select",
|
||
"label": "发送类型",
|
||
"options": [
|
||
"私聊",
|
||
"群聊"
|
||
],
|
||
"default": "私聊",
|
||
},
|
||
{
|
||
"name": "send_id",
|
||
"type": "input-text",
|
||
"label": "(发送id 群号|QQ号 对应发送类型)",
|
||
"default": ""
|
||
},
|
||
{
|
||
"name": "at_list",
|
||
"type": "input-text",
|
||
"label": "@某人列表使用,隔开(QQ号)",
|
||
"default": ""
|
||
},
|
||
]
|