Bot交互前端
  • Python 99.9%
  • Mako 0.1%
Find a file
2026-09-11 15:44:24 +08:00
docs docs: Add ADR-0006, an internal Group entity mirroring User/Identity 2026-08-12 12:54:11 +08:00
migrations chore: add migrations template files 2026-06-26 15:00:43 +08:00
plugins fix: Fix command‑matching logic for more accurate parameter handling 2026-08-20 14:20:15 +08:00
scripts refactor: code formatting 2026-08-17 11:02:27 +08:00
tests fix: Fix command‑matching logic for more accurate parameter handling 2026-08-20 14:20:15 +08:00
util fix: Fix command‑matching logic for more accurate parameter handling 2026-08-20 14:20:15 +08:00
.gitattributes Initial commit 2024-03-25 04:24:40 +08:00
.gitignore chore: update gitignore 2026-04-02 18:12:49 +08:00
.python-version chore: bump packages version 2026-04-27 11:53:59 +08:00
bot.py feat: Route Command through NoneBot's command_start prefix, with an optional-prefix escape hatch 2026-08-12 11:40:48 +08:00
CLAUDE.md chore: Configure agent-skill issue tracker and domain docs conventions 2026-08-10 16:46:37 +08:00
CONTEXT.md docs: Add ADR-0006, an internal Group entity mirroring User/Identity 2026-08-12 12:54:11 +08:00
example.conf fix: Use object storage for gallery/picture's QQ send path 2026-08-13 10:47:14 +08:00
LICENSE chore: update repo files 2025-01-14 17:48:10 +08:00
pyproject.toml chore: bump packages version 2026-09-11 15:44:24 +08:00
README.md docs: Align README with the actual current feature set 2026-08-17 16:43:04 +08:00
uv.lock chore: bump packages version 2026-09-11 15:44:24 +08:00

迪拉熊Bot - DXKuma Bot

来自启程区域的白色小熊面向舞萌DX玩家提供一站式服务

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge QQ QQ

📖 项目简介

迪拉熊Bot是一个基于NoneBot2框架开发的复合型群聊机器人同时对接QQ官方机器人平台与OneBot V11协议两端核心功能均可使用且账号与群组数据可跨平台自动关联互通。

它专为舞萌DX玩家量身定制提供了B50成绩生成、谱面信息检索、机厅排卡管理以及专属开字母小游戏等丰富的音游辅助功能同时也具备语音合成、自定义图库、积分与排行榜等实用与娱乐功能为你提供全面、贴心的服务体验。

📚 官方文档

有关更详细的安装步骤、配置说明、命令列表和高级用法请参阅迪拉熊Bot的官方文档

核心特性

  • 🎮 舞萌DX玩家工具
    • B50分数查询与成绩图生成
    • 谱面信息查询、分数列表展示
    • 机厅排卡队列管理与状态监控
    • 舞萌DX版本的开字母小游戏
  • 🔗 跨平台账号互通
    • OneBot与QQ官方双端身份自动关联共睹凭证/验证码绑定二选一)
    • 群组数据跨平台共享,玩法数据不因换端而丢失
  • 🛠️ 实用工具
    • 语音合成TTS
    • 自定义图片/视频图库,支持点赞与随机推荐
    • 用户星星积分与图库请求量排行榜
    • 群组复读机与其他辅助功能

🛠️ 技术栈

  • 核心框架NoneBot2
  • 协议QQ官方机器人平台OneBot V11
  • 数据库PostgreSQLnonebot-plugin-orm
  • 对象存储S3兼容存储如MinIO用于图库图片的公网访问
  • 包管理uv
  • 环境要求Python >= 3.13

📦 快速开始

1. 环境要求

在开始部署之前,请确保您的系统已安装以下组件:

  • Python 3.13或更高版本
  • PostgreSQL数据库服务
  • S3兼容对象存储如MinIO用于图库图片的公网访问
  • uv包管理器用于快速管理Python依赖

2. 获取源码并安装依赖

# 克隆项目仓库
git clone <your-repo-url>/dxkuma-bot.git
cd dxkuma-bot

# 使用uv安装并同步项目依赖
uv sync

3. 配置文件

项目启动前需要进行配置。可以手动将根目录下的example.conf复制为kuma.conf如果未手动创建Bot在首次启动时也会自动从模板复制一份

cp example.conf kuma.conf

打开kuma.conf,根据实际情况修改您的环境配置。关键配置项包括:

  • 数据库连接functions.database_url修改为您的PostgreSQL数据库连接地址
  • 对象存储storage节点下的S3/MinIO连接信息图库图片依赖公网可访问的URL
  • OneBot设置nonebot.listen_port以及onebot.token用于连接Lagrange、go-cqhttp等客户端
  • QQ官方机器人设置qq.idqq.tokenqq.secret在QQ开放平台申请机器人应用后获取
  • 查分器Tokenprober.diving_fish_token(水鱼查分器)和prober.lxns_token(落雪查分器)
  • 语音合成API:在tts节点下配置您使用的TTS服务的base_urlapi_keymodel

4. 运行项目

一切配置就绪后使用以下命令启动Bot

uv run python bot.py

说明:bot.py启动时,会自动将kuma.conf中的相关配置转写为临时.env文件以供NoneBot框架读取并初始化。

📄 开源协议

本项目基于GNU Affero General Public License v3.0协议开源。详细信息请参阅LICENSE文件。

🐛 问题反馈

如果您遇到任何问题或有建议,请通过以下方式联系我们: