背景
AstrBot 新版本对密码/敏感配置的存储方式有调整,同时 Napcat 相关插件在运行状态、配置和会话数据上需要更稳定的持久化支持。当前 AstrbotScript 需要适配这些变化,避免新版环境下出现配置读取失败、密码丢失或 Napcat 插件重启后状态无法恢复的问题。
需要适配的内容
-
AstrBot 新版密码存储
- 兼容新版 AstrBot 的密码/密钥存储机制。
- 避免继续依赖旧版明文或旧路径读取方式。
- 对旧配置提供迁移或兼容读取逻辑。
- 密码、token、cookie 等敏感字段应避免出现在日志和导出文件中。
-
Napcat 插件持久化
- Napcat 插件相关配置需要在重启后稳定保留。
- 运行态数据、绑定关系、连接配置等需要明确落盘路径和加载时机。
- 避免插件更新、重载或 AstrBot 重启后数据丢失。
- 需要考虑多实例或多账号场景下的数据隔离。
预期结果
- AstrbotScript 能在 AstrBot 新版中正常读取和写入敏感配置。
- 旧版配置升级到新版后不会丢失密码或 token。
- Napcat 插件重启后能恢复必要配置和状态。
- 相关持久化路径、迁移逻辑和兼容范围在文档中说明清楚。
建议实现
- 增加配置版本号或迁移函数。
- 抽象敏感配置读写接口,统一兼容新旧 AstrBot。
- 为 Napcat 插件增加明确的数据目录和序列化/反序列化流程。
- 增加基础测试:首次启动、重启恢复、旧配置迁移、多账号隔离。
背景
AstrBot 新版本对密码/敏感配置的存储方式有调整,同时 Napcat 相关插件在运行状态、配置和会话数据上需要更稳定的持久化支持。当前 AstrbotScript 需要适配这些变化,避免新版环境下出现配置读取失败、密码丢失或 Napcat 插件重启后状态无法恢复的问题。
需要适配的内容
AstrBot 新版密码存储
Napcat 插件持久化
预期结果
建议实现