WechatOnCloud/bridge/woc_bridge/ui/drivers/__init__.py
Kris 2348a04163 feat: 完成微信4.0模板UI重构与批量群发、导出功能落地
本次提交包含多项核心更新:
1. 新增微信4.0浅色主题UI模板资源与说明文档,补充了联系人图标、新的朋友入口等四个UI元素的图像匹配模板
2. 重构UI驱动层,将原2375行的单文件拆分为5个职责清晰的子驱动类,提升代码可维护性
3. 新增批量群发消息与聊天记录导出的完整数据模型、路由与后台协程,支持幂等校验与风控配置
4. 为所有业务接口新增post_verify校验逻辑,补充了verified字段返回操作结果
5. 优化媒体文件解密逻辑,修复了导出功能中的数据库错误处理与分辨率硬编码问题
6. 更新版本配置,将媒体发送功能标记为已落地,调整了能力列表与配置项
2026-07-16 16:53:42 +08:00

33 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""UI driver 层:基于 L1 Backend 抽象的业务 driver 基类与子类。
按业务边界从 xdotool_driver.py 单类2375 行)拆分为 5 个子 driver
均继承 BaseDriver 复用 _step / _parse_window_geometry / _click_at 公共能力,
消除原文件中 11 处 _step 闭包与 7+ 处 getwindowgeometry --shell 解析重复。
导出:
- BaseDriverdriver 抽象基类_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",
]