本次提交包含多项核心更新: 1. 新增微信4.0浅色主题UI模板资源与说明文档,补充了联系人图标、新的朋友入口等四个UI元素的图像匹配模板 2. 重构UI驱动层,将原2375行的单文件拆分为5个职责清晰的子驱动类,提升代码可维护性 3. 新增批量群发消息与聊天记录导出的完整数据模型、路由与后台协程,支持幂等校验与风控配置 4. 为所有业务接口新增post_verify校验逻辑,补充了verified字段返回操作结果 5. 优化媒体文件解密逻辑,修复了导出功能中的数据库错误处理与分辨率硬编码问题 6. 更新版本配置,将媒体发送功能标记为已落地,调整了能力列表与配置项
33 lines
1.4 KiB
Python
33 lines
1.4 KiB
Python
"""UI driver 层:基于 L1 Backend 抽象的业务 driver 基类与子类。
|
||
|
||
按业务边界从 xdotool_driver.py 单类(2375 行)拆分为 5 个子 driver,
|
||
均继承 BaseDriver 复用 _step / _parse_window_geometry / _click_at 公共能力,
|
||
消除原文件中 11 处 _step 闭包与 7+ 处 getwindowgeometry --shell 解析重复。
|
||
|
||
导出:
|
||
- BaseDriver:driver 抽象基类(_step / _parse_window_geometry / _click_at 公共能力)
|
||
- WindowGeom:窗口几何 dataclass(对应 getwindowgeometry --shell 输出)
|
||
- WindowDriver:窗口管理(查找/激活/几何/截图/启动清场)
|
||
- LoginDriver:登录域(登录态检测/等待登录/二维码定位)
|
||
- MessageDriver:消息域(发送文本/文件/撤回/转发)
|
||
- MomentDriver:朋友圈域(发表图文/点赞/评论/删除)
|
||
- ContactDriver:联系人域(通过好友申请/修改备注/添加好友/搜索用户)
|
||
"""
|
||
|
||
from woc_bridge.ui.drivers.base import BaseDriver, WindowGeom
|
||
from woc_bridge.ui.drivers.contact import ContactDriver
|
||
from woc_bridge.ui.drivers.login import LoginDriver
|
||
from woc_bridge.ui.drivers.message import MessageDriver
|
||
from woc_bridge.ui.drivers.moment import MomentDriver
|
||
from woc_bridge.ui.drivers.window import WindowDriver
|
||
|
||
__all__ = [
|
||
"BaseDriver",
|
||
"WindowGeom",
|
||
"WindowDriver",
|
||
"LoginDriver",
|
||
"MessageDriver",
|
||
"MomentDriver",
|
||
"ContactDriver",
|
||
]
|