迁移wechat_ipad配置到环境变量并清理本地状态文件

This commit is contained in:
liuwei
2026-05-07 10:22:40 +08:00
parent fe8b7171fd
commit d0acd33b66
16 changed files with 271 additions and 67 deletions

View File

@@ -37,6 +37,7 @@ Copy-Item .env.docker.example .env
- `WECHAT_SERVER_URL`
- `WECHAT_SERVER_IP`
- `WECHAT_SERVER_PORT`
- `WECHAT_SERVER_TYPE`
- `DASHBOARD_PORT`
## 3. 启动命令
@@ -53,13 +54,24 @@ docker compose up -d --build
## 4. wechat_ipad 配置说明
Compose 已将宿主机的 [wechat_ipad/config.toml](/d:/learn/abot/wechat_ipad/config.toml:1) 映射进容器。
现在 `wechat_ipad` 的静态连接参数统一走 `.env`
这样做的原因:
- `WECHAT_SERVER_URL`
- `WECHAT_SERVER_IP`
- `WECHAT_SERVER_PORT`
- `WECHAT_SERVER_TYPE`
- 保留现有代码对 `wechat_ipad/config.toml` 的读取逻辑
- 容器重建后不丢失已有登录态
- 不强制你这次就把全部 wechat 配置迁移到 `.env`
登录后的 `wxid / device_id / device_name` 会自动写入本地状态缓存:
- 默认路径:`temp/wechat_ipad/config.toml`
- Compose 已将宿主机的 `./temp` 目录映射进容器
- 因此容器重建后,已有登录态仍会保留
兼容说明:
- 启动时仍会尝试兼容历史 `wechat_ipad/config.toml`
- 但新的人工维护入口已经变成 `.env`
- 后续不再建议继续手工编辑旧 TOML 文件
## 5. 常用命令
@@ -104,5 +116,5 @@ docker compose up -d --build
1. `.env` 未提交
2. `config.yaml` 未提交真实密钥
3. `wechat_ipad/config.toml`包含真实 `wxid``device_id`
3. `temp/wechat_ipad/config.toml`被误公开
4. Dashboard 账号密码与 webhook token 已替换为你自己的值

View File

@@ -43,7 +43,7 @@
当前微信接入实现仍需关注以下历史耦合点与残留影响:
- [robot.py](/d:/learn/abot/robot.py:221) 直接读取 `wechat_ipad/config.toml`
- 历史版本曾直接依赖 `wechat_ipad/config.toml`,当前已开始切向 `config.yaml + .env`
- `Robot` 的实例化入口虽然已切到 `WechatGateway`,但配置读取与业务初始化仍在主程序中
- 855 的运行时职责已经迁入 provider但 864 尚未接入验证,统一抽象仍需继续收敛
- `wechat_ipad/client/*.py` 仍作为历史目录存在,接口路径、请求体、返回结构都面向旧 server 编写