Skip to content

开发

本指南面向需要修改 TwipsyBot、开发插件或参与项目维护的开发者。项目使用 Python 3.11+,核心保持轻量,扩展功能优先通过插件实现。

内容

  • 开发环境:安装开发依赖并运行项目检查。
  • 架构:理解启动流程、事件处理和核心模块边界。
  • 插件开发:创建插件并使用事件、服务和存储 API。
  • 测试与质量:运行测试、Ruff、Pyright 和 pre-commit。
  • 发布与维护:管理依赖、版本、镜像和兼容性。

从哪里开始

修改核心行为前,先定位负责该行为的 flow、engine 或 client。新增独立功能时,优先评估插件 Hook 是否足够;只有需要改变共享生命周期、协议适配或数据模型时,才修改核心。

项目的稳定扩展边界位于 twipsybot.plugin。插件不应导入内部 engine、flow、client 或数据库实现。