nonebot-plugin-dst-qq


Namenonebot-plugin-dst-qq JSON
Version 0.2.4 PyPI version JSON
download
home_pageNone
Summary基于 NoneBot2 的饥荒管理平台 (DMP) QQ 机器人插件,支持游戏信息查询、命令执行和消息互通功能
upload_time2025-08-06 05:44:12
maintainerNone
docs_urlNone
authorNone
requires_python<4.0,>=3.9
licenseMIT
keywords dmp don't starve together dst message-exchange nonebot nonebot2 plugin qq-bot 饥荒
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # nonebot-plugin-dst-qq

[![PyPI](https://img.shields.io/pypi/v/nonebot-plugin-dst-qq)](https://pypi.org/project/nonebot-plugin-dst-qq/)
[![Python](https://img.shields.io/pypi/pyversions/nonebot-plugin-dst-qq)](https://pypi.org/project/nonebot-plugin-dst-qq/)
[![License](https://img.shields.io/pypi/l/nonebot-plugin-dst-qq)](https://pypi.org/project/nonebot-plugin-dst-qq/)

基于 NoneBot2 的饥荒管理平台 (DMP) QQ 机器人插件,支持游戏信息查询、命令执行和消息互通功能。

## ✨ 功能特性

### 🎮 基础功能
- **世界信息查询** - 获取游戏世界状态、运行信息
- **房间信息查询** - 查看房间设置、季节信息、玩家状态
- **系统信息监控** - 监控服务器CPU、内存使用情况
- **玩家管理** - 查看在线玩家列表和详细信息
- **直连信息** - 获取服务器直连代码

### 🔧 管理功能
- **备份管理** - 查看和创建游戏备份文件
- **命令执行** - 在游戏中执行控制台命令
- **世界回档** - 支持1-5天的世界回档功能
- **世界重置** - 重置指定世界(谨慎使用)
- **聊天历史** - 查看游戏内聊天记录
- **聊天统计** - 统计聊天数据和使用情况

### 💬 消息互通
- **双向通信** - QQ消息与游戏内消息双向互通
- **实时同步** - 自动同步游戏内最新消息到QQ
- **用户管理** - 支持多用户独立的消息互通设置
- **消息过滤** - 智能过滤和格式化消息内容

## 📦 安装

### 使用 nb-cli 安装(推荐)

```bash
nb plugin install nonebot-plugin-dst-qq
```

### 使用 pip 安装

```bash
pip install nonebot-plugin-dst-qq
```

## ⚙️ 配置

### 环境变量配置(必需)

在 `.env` 文件中添加以下配置:

```env
# DMP 服务器配置(必需)
SUPERUSERS=["123456789"](可选)
DMP_BASE_URL=http://your-dmp-server:port/v1
DMP_TOKEN=your-jwt-token
DEFAULT_CLUSTER=your-cluster-name

# OneBot 配置(必需)
ONEBOT_WS_URLS=["ws://your-onebot-server:port"]
ONEBOT_ACCESS_TOKEN=your-access-token
```

### 插件配置

在 `bot.py` 或 `pyproject.toml` 中加载插件:

**注意:** 以上所有环境变量都是必需的,未设置会导致插件启动失败。




```toml
# pyproject.toml
[tool.nonebot]
plugins = ["nonebot_plugin_dst_qq"]
```

## 🚀 使用方法

### 基础命令

| 命令 | 别名 | 功能 |
|------|------|------|
| `/世界` | `/world` | 获取世界信息 |
| `/房间` | `/room` | 获取房间信息 |
| `/系统` | `/sys` | 获取系统信息 |
| `/玩家` | `/players` | 获取在线玩家列表 |
| `/直连` | `/connection` | 获取服务器直连信息 |
| `/菜单` | `/help` | 显示帮助信息 |

### 管理命令

| 命令 | 功能 |
|------|------|
| `/管理命令` | 显示管理员功能菜单 |
| `/查看备份` | 获取备份文件列表 |
| `/创建备份` | 手动创建备份 |
| `/执行 <世界> <命令>` | 执行游戏命令 |
| `/回档 <天数>` | 回档指定天数 (1-5天) |
| `/重置世界 [世界名称]` | 重置世界 (默认Master) |
| `/聊天历史 [世界名] [行数]` | 获取聊天历史 |
| `/聊天统计` | 获取聊天历史统计信息 |

### 消息互通功能

| 命令 | 功能 |
|------|------|
| `消息互通` | 开启游戏内消息与QQ消息互通 |
| `关闭互通` | 关闭消息互通功能 |
| `互通状态` | 查看当前互通状态 |
| `最新消息` | 获取游戏内最新消息 |

## 📋 使用示例

### 基础查询
```
/世界          # 获取世界信息
/房间          # 获取房间信息
/玩家          # 查看在线玩家
```

### 管理操作
```
/执行 World4 c_listallplayers()  # 执行游戏命令
/回档 2                          # 回档2天
/创建备份                        # 创建备份
/查看备份                        # 查看备份列表
```

### 消息互通
```
消息互通        # 开启消息互通
最新消息        # 获取最新游戏消息
关闭互通        # 关闭消息互通
```

## 🔧 开发

### 环境要求

- Python >= 3.9
- NoneBot2 >= 2.4.0
- OneBot V11 适配器

### 本地开发

```bash
# 克隆仓库
git clone https://github.com/uitok/nonebot-plugin-dst-qq.git
cd nonebot-plugin-dst-qq

# 安装开发依赖
pip install -e ".[dev]"

# 运行测试
pytest
```

## 📝 更新日志

### v0.2.4

#### 🎉 新功能
- ✨ 新增 `/查看备份` 命令,替代原有的 `/备份` 命令
- 🎨 优化备份列表显示格式,支持文件大小自动转换(KB/MB/GB)
- 📊 添加磁盘使用率显示
- 🔧 改进备份文件信息展示,包含创建时间、文件大小、游戏周期

#### 🐛 修复
- 🔧 修复插件加载时的相对导入问题
- 🛠️ 解决 `name 'config' is not defined` 错误
- 🔧 统一配置获取方式,使用 `get_config()` 函数
- 🛠️ 修复备份列表数据处理中的切片错误

#### 🎨 优化
- 📱 改进消息显示格式,使用emoji和分隔线提升可读性
- 🔧 优化错误处理和类型检查
- 📝 更新管理命令菜单,反映新的命令名称
- 🎯 提升插件稳定性和用户体验

#### 🔧 技术改进
- 🔧 重构插件加载机制,使用 `require()` 函数
- 🛠️ 简化相对导入逻辑,移除复杂的 `sys.path` 操作
- 📦 更新项目结构,符合 NoneBot2 插件发布规范
- 🔧 优化依赖注入和配置管理

### v0.2.3
- 初始版本发布
- 基础功能实现
- 消息互通功能

## 🤝 贡献

欢迎提交 Issue 和 Pull Request!

1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request

## 📄 许可证

本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。

## 🙏 致谢

- [NoneBot2](https://nonebot.dev/) - 优秀的机器人框架
- [OneBot](https://onebot.dev/) - 统一的聊天机器人应用接口标准
- [DMP](https://github.com/your-dmp-repo) - 饥荒管理平台

## 📞 联系方式

- 作者:uitok
- 邮箱:ui_101@qq.com
- 项目主页:[https://github.com/uitok/nonebot-plugin-dst-qq](https://github.com/uitok/nonebot-plugin-dst-qq)

---

如果这个项目对您有帮助,请给个 ⭐️ 支持一下!

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "nonebot-plugin-dst-qq",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": "dmp, don't starve together, dst, message-exchange, nonebot, nonebot2, plugin, qq-bot, \u9965\u8352",
    "author": null,
    "author_email": "uitok <ui_101@qq.com>",
    "download_url": "https://files.pythonhosted.org/packages/e6/8f/e9848c76fad42f306319edd30e8468690072cd0dfe112dc0458e4022bbdf/nonebot_plugin_dst_qq-0.2.4.tar.gz",
    "platform": null,
    "description": "# nonebot-plugin-dst-qq\n\n[![PyPI](https://img.shields.io/pypi/v/nonebot-plugin-dst-qq)](https://pypi.org/project/nonebot-plugin-dst-qq/)\n[![Python](https://img.shields.io/pypi/pyversions/nonebot-plugin-dst-qq)](https://pypi.org/project/nonebot-plugin-dst-qq/)\n[![License](https://img.shields.io/pypi/l/nonebot-plugin-dst-qq)](https://pypi.org/project/nonebot-plugin-dst-qq/)\n\n\u57fa\u4e8e NoneBot2 \u7684\u9965\u8352\u7ba1\u7406\u5e73\u53f0 (DMP) QQ \u673a\u5668\u4eba\u63d2\u4ef6\uff0c\u652f\u6301\u6e38\u620f\u4fe1\u606f\u67e5\u8be2\u3001\u547d\u4ee4\u6267\u884c\u548c\u6d88\u606f\u4e92\u901a\u529f\u80fd\u3002\n\n## \u2728 \u529f\u80fd\u7279\u6027\n\n### \ud83c\udfae \u57fa\u7840\u529f\u80fd\n- **\u4e16\u754c\u4fe1\u606f\u67e5\u8be2** - \u83b7\u53d6\u6e38\u620f\u4e16\u754c\u72b6\u6001\u3001\u8fd0\u884c\u4fe1\u606f\n- **\u623f\u95f4\u4fe1\u606f\u67e5\u8be2** - \u67e5\u770b\u623f\u95f4\u8bbe\u7f6e\u3001\u5b63\u8282\u4fe1\u606f\u3001\u73a9\u5bb6\u72b6\u6001\n- **\u7cfb\u7edf\u4fe1\u606f\u76d1\u63a7** - \u76d1\u63a7\u670d\u52a1\u5668CPU\u3001\u5185\u5b58\u4f7f\u7528\u60c5\u51b5\n- **\u73a9\u5bb6\u7ba1\u7406** - \u67e5\u770b\u5728\u7ebf\u73a9\u5bb6\u5217\u8868\u548c\u8be6\u7ec6\u4fe1\u606f\n- **\u76f4\u8fde\u4fe1\u606f** - \u83b7\u53d6\u670d\u52a1\u5668\u76f4\u8fde\u4ee3\u7801\n\n### \ud83d\udd27 \u7ba1\u7406\u529f\u80fd\n- **\u5907\u4efd\u7ba1\u7406** - \u67e5\u770b\u548c\u521b\u5efa\u6e38\u620f\u5907\u4efd\u6587\u4ef6\n- **\u547d\u4ee4\u6267\u884c** - \u5728\u6e38\u620f\u4e2d\u6267\u884c\u63a7\u5236\u53f0\u547d\u4ee4\n- **\u4e16\u754c\u56de\u6863** - \u652f\u63011-5\u5929\u7684\u4e16\u754c\u56de\u6863\u529f\u80fd\n- **\u4e16\u754c\u91cd\u7f6e** - \u91cd\u7f6e\u6307\u5b9a\u4e16\u754c\uff08\u8c28\u614e\u4f7f\u7528\uff09\n- **\u804a\u5929\u5386\u53f2** - \u67e5\u770b\u6e38\u620f\u5185\u804a\u5929\u8bb0\u5f55\n- **\u804a\u5929\u7edf\u8ba1** - \u7edf\u8ba1\u804a\u5929\u6570\u636e\u548c\u4f7f\u7528\u60c5\u51b5\n\n### \ud83d\udcac \u6d88\u606f\u4e92\u901a\n- **\u53cc\u5411\u901a\u4fe1** - QQ\u6d88\u606f\u4e0e\u6e38\u620f\u5185\u6d88\u606f\u53cc\u5411\u4e92\u901a\n- **\u5b9e\u65f6\u540c\u6b65** - \u81ea\u52a8\u540c\u6b65\u6e38\u620f\u5185\u6700\u65b0\u6d88\u606f\u5230QQ\n- **\u7528\u6237\u7ba1\u7406** - \u652f\u6301\u591a\u7528\u6237\u72ec\u7acb\u7684\u6d88\u606f\u4e92\u901a\u8bbe\u7f6e\n- **\u6d88\u606f\u8fc7\u6ee4** - \u667a\u80fd\u8fc7\u6ee4\u548c\u683c\u5f0f\u5316\u6d88\u606f\u5185\u5bb9\n\n## \ud83d\udce6 \u5b89\u88c5\n\n### \u4f7f\u7528 nb-cli \u5b89\u88c5\uff08\u63a8\u8350\uff09\n\n```bash\nnb plugin install nonebot-plugin-dst-qq\n```\n\n### \u4f7f\u7528 pip \u5b89\u88c5\n\n```bash\npip install nonebot-plugin-dst-qq\n```\n\n## \u2699\ufe0f \u914d\u7f6e\n\n### \u73af\u5883\u53d8\u91cf\u914d\u7f6e\uff08\u5fc5\u9700\uff09\n\n\u5728 `.env` \u6587\u4ef6\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u914d\u7f6e\uff1a\n\n```env\n# DMP \u670d\u52a1\u5668\u914d\u7f6e\uff08\u5fc5\u9700\uff09\nSUPERUSERS=[\"123456789\"]\uff08\u53ef\u9009\uff09\nDMP_BASE_URL=http://your-dmp-server:port/v1\nDMP_TOKEN=your-jwt-token\nDEFAULT_CLUSTER=your-cluster-name\n\n# OneBot \u914d\u7f6e\uff08\u5fc5\u9700\uff09\nONEBOT_WS_URLS=[\"ws://your-onebot-server:port\"]\nONEBOT_ACCESS_TOKEN=your-access-token\n```\n\n### \u63d2\u4ef6\u914d\u7f6e\n\n\u5728 `bot.py` \u6216 `pyproject.toml` \u4e2d\u52a0\u8f7d\u63d2\u4ef6\uff1a\n\n**\u6ce8\u610f\uff1a** \u4ee5\u4e0a\u6240\u6709\u73af\u5883\u53d8\u91cf\u90fd\u662f\u5fc5\u9700\u7684\uff0c\u672a\u8bbe\u7f6e\u4f1a\u5bfc\u81f4\u63d2\u4ef6\u542f\u52a8\u5931\u8d25\u3002\n\n\n\n\n```toml\n# pyproject.toml\n[tool.nonebot]\nplugins = [\"nonebot_plugin_dst_qq\"]\n```\n\n## \ud83d\ude80 \u4f7f\u7528\u65b9\u6cd5\n\n### \u57fa\u7840\u547d\u4ee4\n\n| \u547d\u4ee4 | \u522b\u540d | \u529f\u80fd |\n|------|------|------|\n| `/\u4e16\u754c` | `/world` | \u83b7\u53d6\u4e16\u754c\u4fe1\u606f |\n| `/\u623f\u95f4` | `/room` | \u83b7\u53d6\u623f\u95f4\u4fe1\u606f |\n| `/\u7cfb\u7edf` | `/sys` | \u83b7\u53d6\u7cfb\u7edf\u4fe1\u606f |\n| `/\u73a9\u5bb6` | `/players` | \u83b7\u53d6\u5728\u7ebf\u73a9\u5bb6\u5217\u8868 |\n| `/\u76f4\u8fde` | `/connection` | \u83b7\u53d6\u670d\u52a1\u5668\u76f4\u8fde\u4fe1\u606f |\n| `/\u83dc\u5355` | `/help` | \u663e\u793a\u5e2e\u52a9\u4fe1\u606f |\n\n### \u7ba1\u7406\u547d\u4ee4\n\n| \u547d\u4ee4 | \u529f\u80fd |\n|------|------|\n| `/\u7ba1\u7406\u547d\u4ee4` | \u663e\u793a\u7ba1\u7406\u5458\u529f\u80fd\u83dc\u5355 |\n| `/\u67e5\u770b\u5907\u4efd` | \u83b7\u53d6\u5907\u4efd\u6587\u4ef6\u5217\u8868 |\n| `/\u521b\u5efa\u5907\u4efd` | \u624b\u52a8\u521b\u5efa\u5907\u4efd |\n| `/\u6267\u884c <\u4e16\u754c> <\u547d\u4ee4>` | \u6267\u884c\u6e38\u620f\u547d\u4ee4 |\n| `/\u56de\u6863 <\u5929\u6570>` | \u56de\u6863\u6307\u5b9a\u5929\u6570 (1-5\u5929) |\n| `/\u91cd\u7f6e\u4e16\u754c [\u4e16\u754c\u540d\u79f0]` | \u91cd\u7f6e\u4e16\u754c (\u9ed8\u8ba4Master) |\n| `/\u804a\u5929\u5386\u53f2 [\u4e16\u754c\u540d] [\u884c\u6570]` | \u83b7\u53d6\u804a\u5929\u5386\u53f2 |\n| `/\u804a\u5929\u7edf\u8ba1` | \u83b7\u53d6\u804a\u5929\u5386\u53f2\u7edf\u8ba1\u4fe1\u606f |\n\n### \u6d88\u606f\u4e92\u901a\u529f\u80fd\n\n| \u547d\u4ee4 | \u529f\u80fd |\n|------|------|\n| `\u6d88\u606f\u4e92\u901a` | \u5f00\u542f\u6e38\u620f\u5185\u6d88\u606f\u4e0eQQ\u6d88\u606f\u4e92\u901a |\n| `\u5173\u95ed\u4e92\u901a` | \u5173\u95ed\u6d88\u606f\u4e92\u901a\u529f\u80fd |\n| `\u4e92\u901a\u72b6\u6001` | \u67e5\u770b\u5f53\u524d\u4e92\u901a\u72b6\u6001 |\n| `\u6700\u65b0\u6d88\u606f` | \u83b7\u53d6\u6e38\u620f\u5185\u6700\u65b0\u6d88\u606f |\n\n## \ud83d\udccb \u4f7f\u7528\u793a\u4f8b\n\n### \u57fa\u7840\u67e5\u8be2\n```\n/\u4e16\u754c          # \u83b7\u53d6\u4e16\u754c\u4fe1\u606f\n/\u623f\u95f4          # \u83b7\u53d6\u623f\u95f4\u4fe1\u606f\n/\u73a9\u5bb6          # \u67e5\u770b\u5728\u7ebf\u73a9\u5bb6\n```\n\n### \u7ba1\u7406\u64cd\u4f5c\n```\n/\u6267\u884c World4 c_listallplayers()  # \u6267\u884c\u6e38\u620f\u547d\u4ee4\n/\u56de\u6863 2                          # \u56de\u68632\u5929\n/\u521b\u5efa\u5907\u4efd                        # \u521b\u5efa\u5907\u4efd\n/\u67e5\u770b\u5907\u4efd                        # \u67e5\u770b\u5907\u4efd\u5217\u8868\n```\n\n### \u6d88\u606f\u4e92\u901a\n```\n\u6d88\u606f\u4e92\u901a        # \u5f00\u542f\u6d88\u606f\u4e92\u901a\n\u6700\u65b0\u6d88\u606f        # \u83b7\u53d6\u6700\u65b0\u6e38\u620f\u6d88\u606f\n\u5173\u95ed\u4e92\u901a        # \u5173\u95ed\u6d88\u606f\u4e92\u901a\n```\n\n## \ud83d\udd27 \u5f00\u53d1\n\n### \u73af\u5883\u8981\u6c42\n\n- Python >= 3.9\n- NoneBot2 >= 2.4.0\n- OneBot V11 \u9002\u914d\u5668\n\n### \u672c\u5730\u5f00\u53d1\n\n```bash\n# \u514b\u9686\u4ed3\u5e93\ngit clone https://github.com/uitok/nonebot-plugin-dst-qq.git\ncd nonebot-plugin-dst-qq\n\n# \u5b89\u88c5\u5f00\u53d1\u4f9d\u8d56\npip install -e \".[dev]\"\n\n# \u8fd0\u884c\u6d4b\u8bd5\npytest\n```\n\n## \ud83d\udcdd \u66f4\u65b0\u65e5\u5fd7\n\n### v0.2.4\n\n#### \ud83c\udf89 \u65b0\u529f\u80fd\n- \u2728 \u65b0\u589e `/\u67e5\u770b\u5907\u4efd` \u547d\u4ee4\uff0c\u66ff\u4ee3\u539f\u6709\u7684 `/\u5907\u4efd` \u547d\u4ee4\n- \ud83c\udfa8 \u4f18\u5316\u5907\u4efd\u5217\u8868\u663e\u793a\u683c\u5f0f\uff0c\u652f\u6301\u6587\u4ef6\u5927\u5c0f\u81ea\u52a8\u8f6c\u6362\uff08KB/MB/GB\uff09\n- \ud83d\udcca \u6dfb\u52a0\u78c1\u76d8\u4f7f\u7528\u7387\u663e\u793a\n- \ud83d\udd27 \u6539\u8fdb\u5907\u4efd\u6587\u4ef6\u4fe1\u606f\u5c55\u793a\uff0c\u5305\u542b\u521b\u5efa\u65f6\u95f4\u3001\u6587\u4ef6\u5927\u5c0f\u3001\u6e38\u620f\u5468\u671f\n\n#### \ud83d\udc1b \u4fee\u590d\n- \ud83d\udd27 \u4fee\u590d\u63d2\u4ef6\u52a0\u8f7d\u65f6\u7684\u76f8\u5bf9\u5bfc\u5165\u95ee\u9898\n- \ud83d\udee0\ufe0f \u89e3\u51b3 `name 'config' is not defined` \u9519\u8bef\n- \ud83d\udd27 \u7edf\u4e00\u914d\u7f6e\u83b7\u53d6\u65b9\u5f0f\uff0c\u4f7f\u7528 `get_config()` \u51fd\u6570\n- \ud83d\udee0\ufe0f \u4fee\u590d\u5907\u4efd\u5217\u8868\u6570\u636e\u5904\u7406\u4e2d\u7684\u5207\u7247\u9519\u8bef\n\n#### \ud83c\udfa8 \u4f18\u5316\n- \ud83d\udcf1 \u6539\u8fdb\u6d88\u606f\u663e\u793a\u683c\u5f0f\uff0c\u4f7f\u7528emoji\u548c\u5206\u9694\u7ebf\u63d0\u5347\u53ef\u8bfb\u6027\n- \ud83d\udd27 \u4f18\u5316\u9519\u8bef\u5904\u7406\u548c\u7c7b\u578b\u68c0\u67e5\n- \ud83d\udcdd \u66f4\u65b0\u7ba1\u7406\u547d\u4ee4\u83dc\u5355\uff0c\u53cd\u6620\u65b0\u7684\u547d\u4ee4\u540d\u79f0\n- \ud83c\udfaf \u63d0\u5347\u63d2\u4ef6\u7a33\u5b9a\u6027\u548c\u7528\u6237\u4f53\u9a8c\n\n#### \ud83d\udd27 \u6280\u672f\u6539\u8fdb\n- \ud83d\udd27 \u91cd\u6784\u63d2\u4ef6\u52a0\u8f7d\u673a\u5236\uff0c\u4f7f\u7528 `require()` \u51fd\u6570\n- \ud83d\udee0\ufe0f \u7b80\u5316\u76f8\u5bf9\u5bfc\u5165\u903b\u8f91\uff0c\u79fb\u9664\u590d\u6742\u7684 `sys.path` \u64cd\u4f5c\n- \ud83d\udce6 \u66f4\u65b0\u9879\u76ee\u7ed3\u6784\uff0c\u7b26\u5408 NoneBot2 \u63d2\u4ef6\u53d1\u5e03\u89c4\u8303\n- \ud83d\udd27 \u4f18\u5316\u4f9d\u8d56\u6ce8\u5165\u548c\u914d\u7f6e\u7ba1\u7406\n\n### v0.2.3\n- \u521d\u59cb\u7248\u672c\u53d1\u5e03\n- \u57fa\u7840\u529f\u80fd\u5b9e\u73b0\n- \u6d88\u606f\u4e92\u901a\u529f\u80fd\n\n## \ud83e\udd1d \u8d21\u732e\n\n\u6b22\u8fce\u63d0\u4ea4 Issue \u548c Pull Request\uff01\n\n1. Fork \u672c\u4ed3\u5e93\n2. \u521b\u5efa\u7279\u6027\u5206\u652f (`git checkout -b feature/AmazingFeature`)\n3. \u63d0\u4ea4\u66f4\u6539 (`git commit -m 'Add some AmazingFeature'`)\n4. \u63a8\u9001\u5230\u5206\u652f (`git push origin feature/AmazingFeature`)\n5. \u6253\u5f00 Pull Request\n\n## \ud83d\udcc4 \u8bb8\u53ef\u8bc1\n\n\u672c\u9879\u76ee\u91c7\u7528 MIT \u8bb8\u53ef\u8bc1 - \u67e5\u770b [LICENSE](LICENSE) \u6587\u4ef6\u4e86\u89e3\u8be6\u60c5\u3002\n\n## \ud83d\ude4f \u81f4\u8c22\n\n- [NoneBot2](https://nonebot.dev/) - \u4f18\u79c0\u7684\u673a\u5668\u4eba\u6846\u67b6\n- [OneBot](https://onebot.dev/) - \u7edf\u4e00\u7684\u804a\u5929\u673a\u5668\u4eba\u5e94\u7528\u63a5\u53e3\u6807\u51c6\n- [DMP](https://github.com/your-dmp-repo) - \u9965\u8352\u7ba1\u7406\u5e73\u53f0\n\n## \ud83d\udcde \u8054\u7cfb\u65b9\u5f0f\n\n- \u4f5c\u8005\uff1auitok\n- \u90ae\u7bb1\uff1aui_101@qq.com\n- \u9879\u76ee\u4e3b\u9875\uff1a[https://github.com/uitok/nonebot-plugin-dst-qq](https://github.com/uitok/nonebot-plugin-dst-qq)\n\n---\n\n\u5982\u679c\u8fd9\u4e2a\u9879\u76ee\u5bf9\u60a8\u6709\u5e2e\u52a9\uff0c\u8bf7\u7ed9\u4e2a \u2b50\ufe0f \u652f\u6301\u4e00\u4e0b\uff01\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "\u57fa\u4e8e NoneBot2 \u7684\u9965\u8352\u7ba1\u7406\u5e73\u53f0 (DMP) QQ \u673a\u5668\u4eba\u63d2\u4ef6\uff0c\u652f\u6301\u6e38\u620f\u4fe1\u606f\u67e5\u8be2\u3001\u547d\u4ee4\u6267\u884c\u548c\u6d88\u606f\u4e92\u901a\u529f\u80fd",
    "version": "0.2.4",
    "project_urls": {
        "Bug Tracker": "https://github.com/uitok/nonebot-plugin-dst-qq/issues",
        "Documentation": "https://github.com/uitok/nonebot-plugin-dst-qq#readme",
        "Homepage": "https://github.com/uitok/nonebot-plugin-dst-qq",
        "Repository": "https://github.com/uitok/nonebot-plugin-dst-qq"
    },
    "split_keywords": [
        "dmp",
        " don't starve together",
        " dst",
        " message-exchange",
        " nonebot",
        " nonebot2",
        " plugin",
        " qq-bot",
        " \u9965\u8352"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "973984d26cfe23dd0d6fc06e034ff1dd3985feac3e96b15c7d19007742de7707",
                "md5": "e6539c13e1bb9d6b0f7cfc373194e567",
                "sha256": "52863ebf02ffe143b6586c1b4970a20f8233f4d270ab90ef41920bc56f0ea363"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_dst_qq-0.2.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e6539c13e1bb9d6b0f7cfc373194e567",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 5103,
            "upload_time": "2025-08-06T05:44:10",
            "upload_time_iso_8601": "2025-08-06T05:44:10.683065Z",
            "url": "https://files.pythonhosted.org/packages/97/39/84d26cfe23dd0d6fc06e034ff1dd3985feac3e96b15c7d19007742de7707/nonebot_plugin_dst_qq-0.2.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e68fe9848c76fad42f306319edd30e8468690072cd0dfe112dc0458e4022bbdf",
                "md5": "a66b2cef93cce08e04a428379004eef7",
                "sha256": "d948fd958e6716a753026b020a43b812d16d81d1314cb4f4361bed343df90179"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_dst_qq-0.2.4.tar.gz",
            "has_sig": false,
            "md5_digest": "a66b2cef93cce08e04a428379004eef7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 31073,
            "upload_time": "2025-08-06T05:44:12",
            "upload_time_iso_8601": "2025-08-06T05:44:12.444426Z",
            "url": "https://files.pythonhosted.org/packages/e6/8f/e9848c76fad42f306319edd30e8468690072cd0dfe112dc0458e4022bbdf/nonebot_plugin_dst_qq-0.2.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-06 05:44:12",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "uitok",
    "github_project": "nonebot-plugin-dst-qq",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "nonebot-plugin-dst-qq"
}
        
Elapsed time: 0.67208s