迁移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

@@ -34,7 +34,7 @@ Windows PowerShell
Copy-Item .env.docker.example .env
```
2. 按实际环境修改 `.env` 中的数据库密码、`WECHAT_SERVER_URL` 等参数
2. 按实际环境修改 `.env` 中的数据库密码、`WECHAT_SERVER_URL`、`WECHAT_SERVER_TYPE` 等参数
3. 启动服务
@@ -93,13 +93,18 @@ python main.py
### wechat_ipad 配置
当前仓库仍保留 [wechat_ipad/config.toml](/d:/learn/abot/wechat_ipad/config.toml:1) 作为现有登录态与设备信息的本地配置文件。
现在 `wechat_ipad` 的静态连接参数已经统一走 `.env` / `config.yaml`
说明:
- `WECHAT_SERVER_URL`
- `WECHAT_SERVER_IP`
- `WECHAT_SERVER_PORT`
- `WECHAT_SERVER_TYPE`
- Docker 部署会通过环境变量在首次启动时生成该文件
- 本地直跑继续兼容原有读取方式
- 本轮未强制把全部 `wechat_ipad` 配置迁移进 `.env`
登录后的 `wxid / device_id / device_name` 不再要求你手工维护,它们会自动写入本地状态文件
- 默认路径:`temp/wechat_ipad/config.toml`
- 可通过 `WECHAT_STATE_FILE` 覆盖
- 启动时会自动兼容历史 `wechat_ipad/config.toml` 中已有的登录态
## 目录结构
@@ -131,7 +136,8 @@ abot/
- 应用、MariaDB、Redis 已拆分为独立服务
- 提供 `docker-compose.yml`、`.dockerignore`、`.env.docker.example`
- 保留 `wechat_ipad/config.toml` 的挂载方式,避免这次改动影响你现有登录态逻辑
- 静态连接配置统一通过 `.env` 注入,更适合开源仓库和多环境部署
- wechat 登录态缓存单独落到 `temp/wechat_ipad/config.toml`
当前仍建议你在正式生产前继续补充:
@@ -159,7 +165,7 @@ abot/
- `.env`
- `config.yaml`
- `wechat_ipad/config.toml` 中的真实 `wxid` / `device_id`
- `temp/wechat_ipad/config.toml` 中的真实 `wxid` / `device_id`
- 真实数据库密码、LLM API Key、Webhook Token
## 路线图