新增864 provider并打通server_key配置

- 新增 server_864 独立 provider 目录,接入登录、消息轮询、联系人、群资料、用户资料与朋友圈基础能力

- 扩展 gateway、robot 与配置归一化逻辑,支持 server_864/864 别名和 WECHAT_SERVER_KEY

- 更新配置示例与多版本适配路线图,明确 864 第一版接入范围和后续待补项
This commit is contained in:
liuwei
2026-05-07 11:24:33 +08:00
parent 86f8d57874
commit ff33edb0d1
18 changed files with 1174 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
from typing import Any, Dict, Type
from wechat_ipad.providers.legacy_855 import Legacy855WechatClient
from wechat_ipad.providers.server_864 import Server864WechatClient
class WechatGateway:
@@ -9,13 +10,15 @@ class WechatGateway:
当前策略:
1. Gateway 只负责选择 Provider并把调用透传出去
2. 不在这里承载协议差异或运行时细节,避免再次形成新的“大中台”;
3. 第一阶段默认只完整支持 `legacy_855`,后续接入 864 时在映射表中扩展即可
3. 不同 provider 内部各自维护自己的运行模型Gateway 只负责路由,不承载版本差异
"""
_PROVIDER_MAP: Dict[str, Type[Legacy855WechatClient]] = {
_PROVIDER_MAP: Dict[str, Type[Legacy855WechatClient | Server864WechatClient]] = {
"legacy_855": Legacy855WechatClient,
"855": Legacy855WechatClient,
"859": Legacy855WechatClient,
"server_864": Server864WechatClient,
"864": Server864WechatClient,
}
_LOCAL_ATTRS = {"server_type", "provider"}