迪拉熊Bot是一个基于NoneBot2框架开发的复合型群聊机器人,面向舞萌DX玩家提供一站式服务。项目采用插件化架构,功能模块化设计,易于扩展和维护。
迪拉熊Bot目前有两个版本:
- 普通版(OB11):基于OneBot V11协议,功能最为完整,支持RP对话、图库、开字母等全部功能
- 官B版(QQ):基于官方QQ适配器,功能精简,专注于核心查分和查询功能
两个版本共享后端服务(绘图服务、查分器服务),但前端实现有所不同。
- 核心框架:NoneBot2
- 数据库:PostgreSQL(
nonebot-plugin-orm) - 包管理:uv
- 大模型集成:LangChain、LiteLLM(仅普通版)
- 环境要求:Python >= 3.13(普通版)/ Python >= 3.10(官B版)
迪拉熊Bot采用前后端分离的架构:
- 前端(Bot):负责消息处理、指令解析和用户交互
- 绘图后端(酸橙熊熊):基于.NET的gRPC微服务,负责生成成绩卡片等图片,详见绘图后端简介
- 查分器后端(柠檬熊熊):负责对接落雪与水鱼查分器数据源
项目源码托管在源域Code,采用AGPLv3协议开源。