📚 API 接口文档

QQ机器人管理系统 API 参考手册

一、机器人管理 API

接口地址: /api/bot.php

GET 获取机器人列表

参数: action=list

{"success": true, "data": [{"id": 1, "app_id": "xxx", "bot_username": "机器人名称"}]}

POST 登录机器人

参数说明
actionlogin 必填
app_id机器人AppID 必填
app_secret机器人AppSecret 必填

POST 其他操作

action说明
refresh刷新Token (需app_id)
info获取机器人信息 (需app_id)
delete删除机器人 (需app_id)
update_secret修改密钥 (需app_id, new_app_secret)

二、富媒体上传 API

接口地址: /api/media.php

POST 上传富媒体文件

参数说明
actionupload 必填
app_id机器人AppID 必填
target_type目标类型 user/group 必填
target_id目标ID 必填
file_type1=图片 2=视频 3=语音 必填
url资源URL 必填
srv_send_msg是否直接发送 可选
{"success": true, "data": {"file_info": "xxx", "file_uuid": "xxx"}}

三、数据库迁移 API

接口地址: /api/migrate.php

POST 迁移操作

action说明
status获取迁移状态
run执行单个迁移 (需version参数)
run_all执行所有待迁移

四、视频缓存 - 查询接口

接口地址: /sp/api/query.php

GET 查询视频file_info

参数说明
category分类名称 必填
typegroup/private 必填

示例: GET /sp/api/query.php?category=初见系列&type=group

{"success": true, "data": {"file_info": "xxx", "category": "初见系列", "use_count": 5}}

五、视频缓存 - 配置管理

接口地址: /sp/api/config.php

GET 获取配置

参数: action=get_config

{"success": true, "data": {"bot_app_id": "xxx", "default_group_id": "xxx", "precache_count": "1"}}

POST 保存配置

参数说明
actionsave_config 必填
bot_app_id机器人AppID
default_group_id默认群ID
default_user_id默认好友ID
precache_count预缓存数量

POST 其他操作

action说明
sync_sources同步视频源文件
get_categories获取所有分类 (GET)
get_stats获取缓存统计 (GET, 可选category参数)

六、视频缓存 - 上传处理

接口地址: /sp/api/upload.php

POST 上传操作

action说明
cache_next缓存下一个视频 (需category, type)
precache预缓存指定分类 (需category, 可选count)
precache_all预缓存所有分类

七、视频缓存 - 定时刷新

接口地址: /sp/api/refresh.php

GET POST 执行刷新任务

action说明
refresh刷新即将过期的缓存 (默认)
precache预缓存所有分类
sync同步视频源文件
all执行全部任务

示例: GET /sp/api/refresh.php?action=all

定时任务配置

# 每5分钟执行全部任务
*/5 * * * * curl -s "http://your-domain/sp/api/refresh.php?action=all"

错误响应格式

所有接口错误时返回:

{"success": false, "message": "错误描述"}