云端客
|
e6ae771a8e
|
活动期限/周本通知器 0.0.7 (#2736)
* feat(campaignArea): 添加每日委托OCR识别和提醒功能
- 新增每日委托识别区域坐标配置
- 实现ocrDailyCommission函数进行OCR识别处理
- 添加dailyCommissionMain主函数控制委托提醒流程
- 修改campaignAreaMain函数支持开关热键功能
- 更新main函数调用顺序和参数传递
- 增加版本号至0.0.7并更新README文档
* docs(ActivitySwitchNotice): 更新文档添加核心思维导图
- 添加整体架构流程图展示程序入口和初始化流程
- 添加活动扫描核心流程的详细状态转换图
- 添加征讨领域提醒流程的状态转换图
- 添加通知发送机制的流程图
- 添加配置解析流程的状态转换图
- 添加核心组件依赖关系的架构图
- 将原有的逻辑流程部分后移并保留基础描述
|
2026-01-19 17:47:48 +08:00 |
|
云端客
|
55e3bdd672
|
feat(ActivitySwitchNotice): 新增UID识别功能并优化通知内容 (#2632)
|
2026-01-07 13:28:42 +08:00 |
|
云端客
|
a3de5b65d6
|
[0.0.4迭代]活动期限/周本通知器 (#2604)
* feat(notice): 添加WebSocket独立通知功能并重构通知系统
- 实现WebSocket通知功能,支持私聊和群聊模式
- 添加通知类型配置选项,支持BGI通知、独立通知或两者同时使用
- 新增WebSocket相关配置项包括代理URL、连接地址和认证令牌
- 重构通知发送逻辑,支持多种通知类型的消息格式
- 添加@用户功能和多种消息类型支持
- 更新manifest.json添加网络请求权限配置
- 优化代码结构,使用异步初始化加载工具模块
* feat(ActivitySwitchNotice): 添加独立通知功能支持WebSocket推送
- 新增独立通知配置功能,支持通过WebSocket发送通知
- 新增ws.js模块实现WebSocket通知功能
- 新增noticeType配置选项用于选择通知模式
- 新增ws_proxy_url、ws_url、ws_token配置选项
- 新增action、send_id、at_list配置选项用于发送设置
- 更新README文档添加独立通知配置说明和使用要求
- 修复OCR识别函数名称从OcrRemainingTime改为OcrKey
* fix(ActivitySwitchNotice): 修复设置选项数组格式
- 修复了通知模式选项数组中缺少逗号的问题
- 确保JSON格式正确性以避免解析错误
* refactor(notice): 重构通知工具类并修复配置引用问题
- 将 noticeUtil.send 方法重命名为 sendText 以明确功能
- 修复配置对象引用问题,将 config 重命名为 configNotice 避免冲突
- 为 sendNotice 函数添加默认参数和调试日志
- 更新条件判断逻辑,使用 map.size 检查空值
- 修复 ws 模块中的配置对象引用,将 config 重命名为 configWs
- 重构 ws 模块初始化逻辑,确保配置正确加载
- 修复变量命名冲突,将 token 参数重命名为 wsToken
- 更新模块初始化顺序,调整 activity 工具的加载位置
* docs(ActivitySwitchNotice): 更新文档说明独立通知配置和WsProxy部署
- 更新独立通知功能说明,添加WsProxy依赖提示
- 简化settings.json文件路径引用
- 移除多余的配置示例分隔符
- 添加WsProxy部署指南和Docker镜像使用说明
- 整理文档结构,优化内容排版
* docs(ActivitySwitchNotice): 更新 README 文档完善功能说明和配置选项
- 添加了独立通知功能的详细配置说明
- 更新了设置表格格式和内容描述
- 增加了 WsProxy 部署指南和 Docker 配置示例
- 完善了核心模块和配置选项文档
- 修正了文档格式和链接引用问题
* docs(ActivitySwitchNotice): 更新 README 文档中的链接和函数名
- 修复 settings.json 链接格式
- 将 send 函数名更正为 sendText
* chore(ActivitySwitchNotice): 更新版本号
- 将版本号从 0.0.3 更新到 0.4
- 保持其他配置项不变
* docs(ActivitySwitchNotice): 更新版本历史文档
- 将版本 0.0.4 的发布状态更新为具体发布日期 2026-01-01
- 保持独立通知配置功能说明
- 保留 WebSocket 通知功能描述
- 维护版本历史记录的准确性
|
2026-01-01 20:20:44 +08:00 |
|
云端客
|
32b950d6a9
|
[0.0.3版本迭代]--活动期限/周本通知器 (#2591)
* feat(activity): 优化活动筛选逻辑并添加白名单功能
- 新增 relationship 配置项,控制剩余时间与白名单的逻辑关系
- 将 activityNameList 重命名为 whiteActivityNameList 作为白名单功能
- 实现白名单与黑名单的互斥过滤机制
- 更新活动筛选逻辑,支持按剩余时间或白名单条件过滤
- 修改通知标题构建逻辑,显示剩余时间与白名单配置信息
- 更新 README 文档说明白名单与逻辑关系配置使用方法
* chore(ActivitySwitchNotice): 更新版本号
- 将版本号从 0.0.2 更新到 0.0.3
* fix(ActivitySwitchNotice): 修正活动识别日志消息
- 修正了未识别到活动时的日志消息文案,从"未识别到任何活动"改为"不存在符合条件的活动"
* refactor: 优化秘境征讨提醒逻辑代码结构
* fix(activity): 修复活动白名单过滤逻辑
- 修复了当配置了关系条件时活动白名单过滤的问题
- 添加了对 config.relationship 的检查以决定是否跳过活动处理
- 确保在没有关系配置的情况下仍然按照白名单过滤活动
* fix(ActivitySwitchNotice): 修复活动白名单逻辑判断错误
- 修正了白名单活动匹配时的关系判断逻辑
- 将 !config.relationship 条件改为 config.relationship
- 确保只有在关系配置正确时才跳过非白名单活动
* refactor(ActivitySwitchNotice): 优化OCR识别函数命名
- 将OcrRemainingTime函数重命名为OcrKey以提高通用性
- 更新函数调用以使用新的函数名称
- 保持原有功能逻辑不变,仅优化函数命名规范
* fix(activity): 修复OCR识别和活动过滤逻辑
- 修复OCR识别时资源释放位置,添加try-finally确保截图资源正确释放
- 修改OCR识别逻辑,支持返回多个匹配结果并用'<-->'连接
- 修复活动名称过滤条件中的逻辑运算符空格问题
- 优化代码结构,提高OCR识别的稳定性和准确性
* fix(ActivitySwitchNotice): 修复活动识别结果处理逻辑
- 将 Set 数据结构改为数组并使用 push 方法添加元素
- 保持原有的文本识别和日志记录功能
- 确保返回识别到的文本结果
* feat(ActivitySwitchNotice): 添加根据键名部分内容获取Map值的工具函数
- 新增getMapByKey函数,支持通过键名部分匹配获取Map中的值
- 更新needOcrOtherMap配置,为"飒勇争锋"和"幽境危战"活动添加OCR识别项
- 修改代码逻辑,使用getMapByKey函数替代原有的精确匹配方式
- 优化活动OCR处理流程,提升键名匹配的灵活性
* refactor(ActivitySwitchNotice): 优化OCR识别功能
- 移除"飒勇争锋"活动的OCR配置项
- 修复getMapByKey函数参数格式问题
- 添加函数间空白行以改善代码可读性
- 增强OCR识别日志记录功能,添加命中标识
- 修复变量赋值和参数传递的格式问题
* feat(ActivitySwitchNotice): 添加通用关键词OCR识别功能
- 新增commonList常量定义通用关键词列表
- 实现通用关键词的OCR识别逻辑
- 将识别结果添加到剩余时间文本中
- 支持对已完成等通用状态的自动识别
* feat(ActivitySwitchNotice): 添加通用关键词显示功能
- 在activity.js中添加common变量存储通用关键词
- 将通用关键词信息保存到activityMap中
- 在notice.js中读取并显示通用关键词信息
- 修复通知文本中的格式问题
- 优化条件判断中的空格格式
* docs(ActivitySwitchNotice): 更新README文档添加剩余时间与白名单关系配置说明
- 新增:支持剩余时间和白名单的"与"关系和"或"关系配置说明
- 完善了配置参数文档,增加了`relationship`参数的详细说明
- 更新了版本发布信息和变更日志格式
* feat(ActivitySwitchNotice): 添加剩余时间与白名单关系配置和完成状态显示
- 支持剩余时间和白名单的"与"关系和"或"关系配置
- 添加标记界面显示 `已完成` 的活动功能
- 修复活动过滤逻辑问题,将`activityNameList`更改为`whiteActivityNameList`
- 新增黑名单与白名单的互斥过滤机制,黑名单中剔除白名单
- 在配置中增加`relationship`参数,用于控制剩余时间与白名单活动的逻辑关系
* fix(ActivitySwitchNotice): 修复活动切换通知中的逻辑错误和显示问题
- 修复剩余时间白名单关系逻辑,默认从`与`改为`或`关系
- 移除过早的返回语句,确保列表处理逻辑完整执行
- 调整注释格式以保持代码一致性
* fix(ActivitySwitchNotice): 修复活动通用键处理逻辑
- 将common变量初始化为数组而非undefined
- 使用push方法将OCR识别文本添加到数组中
- 将数组内容通过逗号连接成字符串存储
- 当数组为空时保持undefined值以维持原有行为
* refactor(Notice): 重构活动通知黑名单文本拼接逻辑
* refactor(ActivitySwitchNotice): 重命名活动学期转换函数并添加文档注释
- 将 getDATE_ENUM 函数重命名为 getActivityTermConversion 以提高语义清晰度
- 为函数添加 JSDoc 注释说明参数和返回值类型
- 在函数内部添加代码注释解释逻辑流程
- 更新函数调用处的函数名称引用
* refactor(ActivitySwitchNotice): 移除废弃的滚动到顶部功能
- 删除了 scrollPagesByActivityToTop 函数的完整实现
- 移除了相关的OCR检测和鼠标滚动逻辑
- 清理了游戏区域截图和资源释放代码
- 保留了优化版的滚动到顶部功能注释
* fix(ActivitySwitchNotice): 修复截图资源释放问题
- 添加 try-finally 块确保 captureRegion 资源正确释放
- 防止截图资源未释放导致的内存泄漏问题
- 保持截图识别和滚动逻辑不变
- 修复黑名单文本格式中的多余空格问题
* refactor(ActivitySwitchNotice): 优化活动列表扫描逻辑的资源管理
- 添加 try-finally 块确保 captureRegion 资源正确释放
- 修复资源泄露问题,避免未调用 dispose() 方法
- 保持原有的活动识别和滚动扫描功能不变
- 优化代码结构提高可读性和维护性
* fix(ocr): 修复OCR文本提取时的空值问题
- 添加了对OCR提取结果的空值检查
- 避免将空值推入common数组中
- 确保只有有效的文本内容才会被添加到数组中
|
2025-12-30 18:57:38 +08:00 |
|
云端客
|
cac08d4f15
|
[活动期限/周本通知器] 迭代 0.0.2 版本 (#2552)
* feat(ActivitySwitchNotice): 添加异步通知发送功能
- 新增异步发送通知函数 send,支持标题和内容拼接
- 添加通知发送前的日志记录和条件判断
- 导出新的 send 函数供外部调用
- 保留原有 sendNotice 函数兼容性
* feat(activity): 新增征讨领域次数识别与通知功能
- 实现征讨领域 OCR 识别逻辑,用于获取每周剩余次数
- 添加秘境与征讨领域的点击坐标配置
- 集成通知工具,发送剩余次数提醒
- 支持自动按键进入活动界面并执行点击操作
- 增加星期判断逻辑,跳过周日执行
- 提供字符串与整数解析工具函数,增强配置容错性
* fix(campaignArea): 修复周日不执行秘境征讨提醒的问题
- 将判断条件从等于0修改为不等于0,确保周日可以执行提醒逻辑
- 添加日志记录,便于追踪执行情况和调试
- 保留原有的延迟和按键操作逻辑
* feat(activity): 添加活动切换通知功能
- 引入 campaignArea.js 工具模块
- 在主流程中调用 toMainUi 函数
- 执行活动区域主逻辑处理
- 整合活动切换与通知机制
- 增强主界面判断逻辑
- 优化异步流程控制
* feat(activity): 实现秘境征讨剩余次数提醒功能
- 添加了每周日自动检查秘境征讨剩余次数的功能
- 实现了通过OCR识别剩余次数的逻辑
- 集成了日志记录和通知发送机制
- 添加了完整的操作延迟和点击坐标配置
- 实现了热键触发和界面点击的自动化流程
- 增加了详细的函数注释和执行日志
* feat(campaignArea): 更新征讨领域坐标并优化OCR识别逻辑
- 调整征讨领域点击坐标为{x: 493, y: 537}
- 新增ocrWeeklyCount函数用于OCR识别周计数信息
- 增强OCR识别后的文本处理与日志记录
- 修复周日判断逻辑,确保仅在周日执行特定操作
- 调整主流程顺序,先执行征讨领域再返回主界面
* refactor(campaignArea): 优化星期名称获取逻辑
- 提取星期名称到独立变量以提高可读性
- 更新日志记录以使用新的变量名
- 确保返回对象中的星期名称正确引用新变量
* feat(ActivitySwitchNotice): 新增征讨领域每周提醒功能
- 在 README 中新增“每周日自动提醒征讨领域剩余次数”特性说明
- 更新 settings.json 配置项表格,增加 toTopCount、scrollPageCount 和 campaignAreaKey 参数
- 新增 campaignArea.js 模块,实现 OCR 识别与周日提醒逻辑
- 调整目录结构说明,加入 campaignArea.js 文件介绍
- 修改工作原理部分,补充征讨领域提醒的执行流程
- 统一 README 中代码引用格式为反引号包裹
* docs(ActivitySwitchNotice): 更新 README 版本历史记录
- 新增 0.0.2 版本的征讨领域周次数提醒功能
- 新增 campaignArea.js 模块及相关配置选项
- 改进 滚动到顶部功能的稳定性并新增相关配置
- 新增 0.1 版本的活动检测、OCR识别及通知功能
- 新增 多种智能解析与防重复检测机制
- 新增 异常处理和错误恢复机制
* fix(ActivitySwitchNotice): 调整日志级别与周日判断逻辑
- 将 info 级别日志调整为 debug 级别
- 修正周日判断条件,确保仅周日执行提醒
- 增强周日判断日志描述
- 更新剩余次数提示文案,明确显示“本周剩余消耗减半次数”
- 在通知消息前添加 Markdown 格式符号 `>` 以突出显示
* refactor(campaignArea): 将日志级别从 info 调整为 debug
- 修改日志记录方式,将 info 级别调整为 debug
- 减少生产环境中的日志噪音
- 提高调试信息的可读性与准确性
* feat(ActivitySwitchNotice): 新增征讨领域模块和配置选项
- 新增 campaignArea.js 模块,包含征讨领域相关功能
- 新增 campaignAreaKey 配置选项,用于自定义征讨领域页面快捷键
- 改进增强滚动到顶部功能的稳定性
- 新增 toTopCount 和 scrollPageCount 配置选项,提供更多滚动控制参数
- 新增活动期限检测与通知功能
- 新增 OCR 识别活动列表和剩余时间功能
* docs: 更新活动通知器功能说明
* feat(ActivitySwitchNotice): 支持征讨领域周次数提醒功能
- 更新插件名称以明确支持活动期限与周本提醒
- 提升版本号至 0.0.2
- 新增 campaignAreaKey 配置项用于自定义征讨领域页面快捷键
- 在 README 中更新 campaignAreaKey 的使用状态为启用
- 更新版本历史记录日期及新增功能说明
- 新增 campaignArea.js 模块实现相关功能逻辑
* feat(ActivitySwitchNotice): 支持自定义征讨领域提醒日
- 新增配置项 campaignAreaReminderDay,用于设置提醒日期
- 修改判断逻辑,使用配置的提醒日替代固定周日判断
- 添加相关注释说明配置用途
* feat(settings): 添加周本提醒日设置选项
- 在设置中新增周本提醒日选择器
- 支持设置提醒日为周日至周六任意一天
- 默认值设为周日
- 保留原有冒险之证按键设置功能
* docs: 更新文档,新增征讨领域提醒日配置选项说明
* fix: 修改周本提醒日配置值为字符串格式
* feat(activity): 添加活动描述字段支持
- 在活动映射中新增 desc 字段,默认值为 null
- 更新通知文本生成逻辑,支持显示活动描述信息
- 优化剩余时间文本格式,增强可读性
- 保持现有功能兼容性,不影响无描述场景显示
* feat(activity): 增加活动时间转换和OCR功能
- 添加日期枚举类型DATE_ENUM及反向映射方法
- 新增活动周期转换映射表activityTermConversionMap
- 新增特定活动OCR内容映射表needOcrOtherMap
- 实现根据活动名称获取日期枚举值的函数getDATE_ENUM
- 添加将总小时数转换为周/天/小时格式的函数convertHoursToWeeksDaysHours
- 在活动时间处理中增加对不同时间单位的支持
- 增加对特定活动额外OCR识别内容的支持
- 修复数组遍历时的缩进问题
* feat(activity): 更新活动时间显示逻辑
- 修改"砺行修远"活动的时间枚举为周
- 调整剩余时间文本的显示格式
- 优化通知文本的排版和分隔符
- 增强日期枚举获取函数的返回值结构
- 添加调试日志用于追踪活动时间和枚举值
- 改进OCR识别时间的显示方式
* feat(ActivitySwitchNotice): 添加黑名单活动名称过滤功能
- 在配置中新增 blackActivityNameList 字段,支持通过 | 分割多个活动名称
- 实现活动黑名单过滤逻辑,排除黑名单中的活动名称
- 更新设置界面,增加黑名单活动名称输入框
- 完善活动筛选流程,优先过滤黑名单活动再判断剩余时间阈值
* feat(ActivitySwitchNotice): 新增活动黑名单过滤功能
- 在 settings.json 中新增 blackActivityNameList 配置项
- 支持通过黑名单排除不关心的活动提醒
- 更新文档说明,添加黑名单使用示例
- 增强活动过滤逻辑,提高匹配准确性
- 在核心扫描流程中集成黑名单过滤机制
- 优化通知显示格式,增加活动描述信息
- 修复若干已知问题,提升脚本稳定性
* fix(activity): 修复活动过滤逻辑
- 修改黑名单活动名称过滤方式,从完全匹配改为包含匹配
- 确保活动名称中包含黑名单关键词时能被正确过滤
- 保持小时数阈值过滤逻辑不变
- 维持扫描完成后统一发送通知的机制
* fix(activity): 修复活动黑名单过滤逻辑及通知文本
- 修正黑名单关键词过滤条件判断
- 优化通知消息文本格式,增加黑名单提示信息
* feat(activity): 支持多个OCR识别键值
- 修改needOcrOtherMap结构以支持数组形式的键值
- 更新OCR识别逻辑以遍历多个键值并拼接结果
- 为"砺行修远"活动添加"完成进度"作为新的OCR识别目标
* fix(activity): 修复OCR时间和活动过滤逻辑
- 修复OCR剩余时间函数调用参数错误,从keys改为key
- 优化活动黑名单过滤逻辑,提高过滤准确性
- 增强活动名称关键字匹配的判断条件
- 修复过滤器提前返回导致的逻辑中断问题
* fix(ActivitySwitchNotice): 优化活动黑名单过滤和日期枚举匹配逻辑
- 黑名单活动名称过滤时增加去除空字符串逻辑
- 日期枚举匹配改为模糊包含匹配,提升识别准确率
- 修复黑名单提示条件判断错误导致的消息格式问题
* docs: 更新活动模块文档,添加配置项说明
* feat(activity): 添加黑名单活动名称过滤功能
- 在活动点击前增加黑名单关键词匹配逻辑
- 跳过匹配黑名单的活动,避免无效点击
- 移除原有冗余的活动过滤逻辑
- 优化活动重复点击判断流程
* style(docs): 格式化 README.md 中的表格样式
- 调整表格列对齐方式,使用冒号对齐格式
- 统一表格分隔符的格式和间距
- 修复表格列宽和对齐问题
- 优化表格的视觉呈现效果
|
2025-12-23 18:23:58 +08:00 |
|