新增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

@@ -359,7 +359,7 @@ class Robot:
# 静态字段优先级:`.env/config.yaml` > 历史文件。
# 这样每个人只要改 `.env` 就能切换自己的 server不需要再同步别处。
for field_name in ("server_url", "server_ip", "server_port", "server_type"):
for field_name in ("server_url", "server_ip", "server_port", "server_type", "server_key"):
if not str(merged_config.get(field_name, "") or "").strip():
legacy_value = legacy_config.get(field_name)
if legacy_value not in (None, ""):
@@ -409,6 +409,8 @@ class Robot:
normalized_server_type = str(server_type or "legacy_855").strip().lower()
if normalized_server_type in {"855", "859", "legacy_855"}:
return "legacy_855"
if normalized_server_type in {"864", "server_864"}:
return "server_864"
return normalized_server_type or "legacy_855"
def _load_toml_config_if_exists(self, file_path: str) -> dict: