新增864 provider并打通server_key配置
- 新增 server_864 独立 provider 目录,接入登录、消息轮询、联系人、群资料、用户资料与朋友圈基础能力 - 扩展 gateway、robot 与配置归一化逻辑,支持 server_864/864 别名和 WECHAT_SERVER_KEY - 更新配置示例与多版本适配路线图,明确 864 第一版接入范围和后续待补项
This commit is contained in:
@@ -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"}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user