- 在
src/plugins/下创建plugin-<name>/目录 - 创建
index.ts实现Plugin接口 - 通过
PluginContext和commandRegistry注册命令与服务,不直接操作 TelegramBot - 插件不应直接 import 其他插件的内部文件
- 使用 EventBus 进行跨插件通信
- 为新增命令补充测试,并确认命令描述会进入 Telegram 命令菜单
- 插件行为变化时,同步更新
README.md、CLAUDE.md、AGENTS.md、docs/mvp-implementation-plan.md和相关.claude/文档
plugin-<name>/
├── index.ts # Plugin 接口实现,导出默认实例
├── commands.ts # 注册的 Bot 命令
├── services.ts # 可选:插件提供的服务
└── types.ts # 可选:插件内部类型