本次提交包含多项核心更新: 1. 新增微信4.0浅色主题UI模板资源与说明文档,补充了联系人图标、新的朋友入口等四个UI元素的图像匹配模板 2. 重构UI驱动层,将原2375行的单文件拆分为5个职责清晰的子驱动类,提升代码可维护性 3. 新增批量群发消息与聊天记录导出的完整数据模型、路由与后台协程,支持幂等校验与风控配置 4. 为所有业务接口新增post_verify校验逻辑,补充了verified字段返回操作结果 5. 优化媒体文件解密逻辑,修复了导出功能中的数据库错误处理与分辨率硬编码问题 6. 更新版本配置,将媒体发送功能标记为已落地,调整了能力列表与配置项
66 lines
3.4 KiB
Python
66 lines
3.4 KiB
Python
"""bridge 版本号与能力清单。
|
||
|
||
所有版本演进记录与能力声明集中在此模块,供 app.py / routes/status.py 引用。
|
||
"""
|
||
|
||
# bridge 版本号
|
||
#
|
||
# bridge 是 WechatOnCloud 的 WeChat 4.x 自动化与数据访问桥接模块:
|
||
# - 通过 xdotool UI 自动化驱动 Linux WeChat 4.x(发送文本/文件、朋友圈、
|
||
# 消息撤回/转发、备注修改、加好友等)
|
||
# - 通过 SQLCipher 4 透明解密 WeChat 本地 DB,提供消息/联系人/朋友圈查询
|
||
# - 通过 SSE 实时推送新消息,替代客户端轮询
|
||
# - 模块化结构:models(数据模型)、db(DB 解密与读取)、ui(xdotool 驱动)、
|
||
# messaging(发送队列与 SSE 推送)、routes(API 路由)
|
||
#
|
||
# 能力分两类:
|
||
# - 稳定能力:text_send / db_decrypt / sse_push / moment_publish /
|
||
# moment_share_article / message_search / message_by_session / moment_timeline
|
||
# - experimental 能力(UI 自动化,坐标需实测调优):message_revoke /
|
||
# message_forward / contact_remark / friend_add / moment_like /
|
||
# moment_comment / moment_delete / moment_publish_image
|
||
BRIDGE_VERSION = "1.0.1"
|
||
|
||
# bridge 能力清单(供客户端通过 /api/status 协商)。
|
||
# 当前已落地能力:text_send(文本发送真实可用)、db_decrypt(SQLCipher DB 解密)、
|
||
# sse_push(SSE 实时消息推送)、moment_publish(纯文字朋友圈发表)、
|
||
# moment_share_article(分享公众号文章到朋友圈)、
|
||
# message_search(消息关键词搜索)、message_by_session(按会话拉取历史)、
|
||
# moment_timeline(朋友圈时间线读取,依赖 DB schema 探测)。
|
||
# experimental 能力(UI 自动化,坐标需实测调优):
|
||
# - message_revoke:消息撤回(2 分钟时限)
|
||
# - message_forward:消息转发
|
||
# - contact_remark:修改好友备注
|
||
# - friend_add:添加好友
|
||
# - moment_like / moment_comment / moment_delete:朋友圈互动
|
||
# - moment_publish_image:发表图片朋友圈
|
||
# 已落地能力(W-02 完成):
|
||
# - image_send:真实图片发送(系统文件选择器路径输入 + DB 校验)
|
||
# - file_send:真实文件发送(系统文件选择器路径输入 + DB 校验)
|
||
# 待落地能力(占位声明,未真正实现):
|
||
# - long_poll:W-03 完成后追加(已被 sse_push 替代,保留兼容声明)
|
||
# - avatar:W-04 完成后追加
|
||
# - group_admin:W-06 完成后追加
|
||
BRIDGE_CAPABILITIES = [
|
||
"text_send", "db_decrypt", "sse_push",
|
||
"moment_publish", "moment_share_article",
|
||
"message_search", "message_by_session", "moment_timeline",
|
||
# experimental(UI 自动化,需实测调优)
|
||
"message_revoke", "message_forward",
|
||
"contact_remark", "friend_add",
|
||
"moment_like", "moment_comment", "moment_delete", "moment_publish_image",
|
||
# 媒体发送(W-02 已落地:真实文件/图片传输 + DB 校验)
|
||
"image_send", "file_send",
|
||
# 批量发送与消息导出(占位声明,待后续落地)
|
||
"batch_send", "messages_export",
|
||
]
|
||
|
||
# 媒体发送是否已实现真实传输(W-02 已完成,改为 True)。
|
||
# 客户端据此决定是否调 /api/send/image 与 /api/send/file。
|
||
#
|
||
# **联动点**:W-02 完成时已同步修改三处:
|
||
# 1. 本常量 MEDIA_SUPPORTED = True
|
||
# 2. BRIDGE_CAPABILITIES 追加 "image_send" / "file_send"
|
||
# 3. _send_file 路由的 placeholder=True 改为 False(flow 路径)
|
||
MEDIA_SUPPORTED = True
|