Skip to content

适配 AstrBot 新版密码存储与 Napcat 插件持久化 #1

Description

@Railgun19457

背景

AstrBot 新版本对密码/敏感配置的存储方式有调整,同时 Napcat 相关插件在运行状态、配置和会话数据上需要更稳定的持久化支持。当前 AstrbotScript 需要适配这些变化,避免新版环境下出现配置读取失败、密码丢失或 Napcat 插件重启后状态无法恢复的问题。

需要适配的内容

  1. AstrBot 新版密码存储

    • 兼容新版 AstrBot 的密码/密钥存储机制。
    • 避免继续依赖旧版明文或旧路径读取方式。
    • 对旧配置提供迁移或兼容读取逻辑。
    • 密码、token、cookie 等敏感字段应避免出现在日志和导出文件中。
  2. Napcat 插件持久化

    • Napcat 插件相关配置需要在重启后稳定保留。
    • 运行态数据、绑定关系、连接配置等需要明确落盘路径和加载时机。
    • 避免插件更新、重载或 AstrBot 重启后数据丢失。
    • 需要考虑多实例或多账号场景下的数据隔离。

预期结果

  • AstrbotScript 能在 AstrBot 新版中正常读取和写入敏感配置。
  • 旧版配置升级到新版后不会丢失密码或 token。
  • Napcat 插件重启后能恢复必要配置和状态。
  • 相关持久化路径、迁移逻辑和兼容范围在文档中说明清楚。

建议实现

  • 增加配置版本号或迁移函数。
  • 抽象敏感配置读写接口,统一兼容新旧 AstrBot。
  • 为 Napcat 插件增加明确的数据目录和序列化/反序列化流程。
  • 增加基础测试:首次启动、重启恢复、旧配置迁移、多账号隔离。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions