迁移wechat_ipad配置到环境变量并清理本地状态文件
This commit is contained in:
@@ -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 已替换为你自己的值
|
||||
|
||||
@@ -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 编写
|
||||
|
||||
Reference in New Issue
Block a user