Files
DanDingNoneBot/PLUGINS.md
2025-12-26 22:41:42 +08:00

175 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 蛋定助手插件文档
## 项目概述
蛋定助手是一个基于NoneBot2框架开发的QQ机器人提供多种功能插件包括AI聊天、管理API、自动撤回消息等。该机器人主要面向特定用户群体提供游戏辅助和社群管理功能。
## 插件总览
| 插件名称 | 描述 | 权限要求 |
|---------|------|---------|
| chatai | AI聊天功能对接DeepSeek | 所有用户 |
| auto_recall | 消息自动撤回 | 系统自动执行 |
| damo_balance | 大漠账户余额查询 | 特定用户 |
| danding_api | 蛋定助手管理API | 超级用户 |
| danding_help | 帮助信息 | 特定群用户 |
| command_list | 命令列表管理 | 系统使用 |
## 详细插件文档
### 1. chatai - AI聊天插件
#### 功能描述
基于DeepSeek AI的聊天功能支持将AI回复转换为图片形式并在一定时间后自动撤回。
#### 使用方法
- 发送以 `*` 开头的消息触发AI回复
- AI回复会自动转为图片显示
- 回复会在120秒后自动撤回
#### 配置项
```env
DEEPSEEK_TOKEN=你的DeepSeek API密钥
```
#### 技术实现
- 使用OpenAI客户端连接DeepSeek API
- 使用Pyppeteer将Markdown转为图片
- 内置Chrome浏览器实例管理
#### 示例
用户: *你好,请介绍一下自己
AI: [图片形式回复] 👋 你好呀我是蛋定助手一个活泼可爱的AI助手😊 很高兴认识你!有什么我能帮到你的吗?✨
---
### 2. auto_recall - 自动撤回插件
#### 功能描述
监控所有发出的消息,并在指定时间后自动撤回,保持聊天环境整洁。
#### 使用方法
- 无需手动调用,插件会自动监控并撤回消息
#### 配置项
```env
RECALL_DELAY=110 # 撤回延迟时间,单位为秒
```
#### 技术实现
- 使用NoneBot的API拦截功能
- 异步定时任务管理
- 错误处理与日志记录
---
### 3. damo_balance - 大漠账户余额查询
#### 功能描述
查询大漠平台账户余额,需要验证码验证。
#### 使用方法
- 命令:`大漠余额``余额查询`
- 需要验证码验证
#### 权限要求
- 仅特定用户(ID:1424473282)可使用
---
### 4. danding_api - 蛋定助手管理API
#### 功能描述
提供管理员操作接口,包括在线人数查询、卡密管理和用户时长管理功能。
#### 使用方法
主要命令:
- `在线人数`:查询当前在线用户数
- `添加卡密 [类型] [卡密]`:添加指定类型的卡密
- `生成卡密 [类型]`:生成新卡密
- `用户加时 [用户名] [类型]`:为指定用户增加使用时长
#### 卡密类型
- 天卡/day/Day/DAY/天
- 周卡/week/Week/WEEK/周
- 月卡/month/Month/MONTH/月
#### 权限要求
- 仅超级用户可使用
#### 配置项
```env
SUPERUSERS=["1424473282"] # 超级用户ID列表
```
#### 示例
```
在线人数
> 当前在线用户数: 42
添加卡密 天卡 ABCD1234
> 添加卡密成功:天卡 ABCD1234
生成卡密 周卡
> 生成卡密成功:周卡 XYZ789ABC
用户加时 test_user 月卡
> 用户加时成功test_user 增加了30天
```
---
### 5. danding_help - 帮助信息
#### 功能描述
提供各种帮助信息和指南,支持图片形式的教程和指引。
#### 使用方法
主要命令:
- `帮助`:显示帮助菜单
- `下载`:显示下载信息
- `公益版`/`正式版`:显示版本信息
- `正式版御魂双开`:显示双开教程
- `正式版如何运行`:显示运行教程
- `正式版内测计划`:显示内测信息
#### 权限要求
- 仅在特定群(621016172)可用
#### 技术实现
- 使用图片回复提供直观的教程
- 文本与图片混合响应
---
### 6. command_list - 命令列表管理
#### 功能描述
管理系统命令列表,提供命令过滤和权限控制。
#### 使用方法
- 系统内部使用,不直接暴露给用户
## 常见问题
### Q1: 如何启动蛋定助手?
A1: 使用`nb run`命令启动,确保已安装所有依赖。
### Q2: 机器人回复后自动撤回的时间可以修改吗?
A2: 可以,在`.env`文件中修改`RECALL_DELAY`的值(单位为秒)。
### Q3: 如何成为超级用户?
A3: 在`.env`文件的`SUPERUSERS`列表中添加您的QQ号。
### Q4: AI聊天功能如何配置
A4: 需要在`.env`文件中设置`DEEPSEEK_TOKEN`填入您的DeepSeek API密钥。
### Q5: 为什么帮助命令在某些群不可用?
A5: 帮助命令仅在特定群(621016172)内可用,这是一种权限控制机制。
## 技术支持
如有问题,可以:
1. 在群内@机器人并提问
2. 访问帮助文档https://www.danding.icu
3. 联系超级用户获取支持