SparkAPI - LLSE 插件调用接口
概述
通过 ll.imports("SparkAPIEx", "函数名") 导入对应函数,可在其他 LLSE 插件中调用 SparkBridge3 的功能。
为与SparkBridge2版本API做出区分,使用的命名空间为 "SparkAPIEx"
基础信息
获取框架版本
getVersion()
- 返回值:SparkBridge3 当前版本号
- 返回值类型:String
获取主群号
getMainGroup()
- 返回值:配置文件中的主群号
- 返回值类型:Number
获取管理员列表
getAdminQQ()
- 返回值:管理员 QQ 号列表
- 返回值类型:Array
获取机器人 QQ
getBotQQ()
- 返回值:机器人自身的 QQ 号
- 返回值类型:Number
消息发送
发送群消息
sendGroupMsg(gid, msg)
- 参数:
- gid :
Number- 群号 - msg :
String | Array- 消息内容或消息段数组
- gid :
- 返回值:发送结果
- 返回值类型:Promise
发送私聊消息
sendPrivateMsg(fid, msg)
- 参数:
- fid :
Number- 好友 QQ 号 - msg :
String | Array- 消息内容或消息段数组
- fid :
- 返回值:发送结果
- 返回值类型:Promise
发送合并转发消息
sendGroupForwardMsg(gid, msg)
- 参数:
- gid :
Number- 群号 - msg :
Array- 合并转发消息内容
- gid :
- 返回值:发送结果
- 返回值类型:Promise
撤回消息
deleteMsg(id)
- 参数:
- id :
String- 消息 ID
- id :
- 返回值:操作结果
- 返回值类型:Promise
发送原始 WebSocket 包
sendWSPack(pack)
- 参数:
- pack :
Object- 要发送的原始数据包
- pack :
- 返回值:发送结果
- 返回值类型:void
群管理
禁言群成员
sendGroupBan(gid, mid, duration)
- 参数:
- gid :
Number- 群号 - mid :
Number- 要禁言的成员 QQ - duration :
Number- 禁言时长(秒)
- gid :
- 返回值:操作结果
- 返回值类型:Promise
全员禁言
sendGroupWholeBan(gid, enable)
- 参数:
- gid :
Number- 群号 - enable :
Boolean- true 开启全员禁言,false 关闭
- gid :
- 返回值:操作结果
- 返回值类型:void
踢出群成员
setGroupKick(gid, mid, reject)
- 参数:
- gid :
Number- 群号 - mid :
Number- 要踢出的成员 QQ - reject :
Boolean- 是否拒绝再次加群
- gid :
- 返回值:操作结果
- 返回值类型:void
退出群聊
setGroupLeave(gid, dismiss)
- 参数:
- gid :
Number- 群号 - dismiss :
Boolean- 是否解散群(仅群主有效)
- gid :
- 返回值:操作结果
- 返回值类型:void
设置群名称
setGroupName(gid, name)
- 参数:
- gid :
Number- 群号 - name :
String- 新群名称
- gid :
- 返回值:操作结果
- 返回值类型:void
获取信息
获取群成员列表
getGroupMemberList(gid)
- 参数:
- gid :
Number- 群号
- gid :
- 返回值:群成员信息数组
- 返回值类型:Promise(Array)
获取群成员信息
getGroupMemberInfo(gid, mid)
- 参数:
- gid :
Number- 群号 - mid :
Number- 成员 QQ
- gid :
- 返回值:指定成员详细信息
- 返回值类型:Promise(Object)
获取群列表
getGroupList()
- 返回值:机器人加入的所有群列表
- 返回值类型:Promise(Array)
获取好友列表
getFriendList()
- 返回值:机器人的好友列表
- 返回值类型:Promise(Array)
获取群信息
getGroupInfo(gid, noCache)
- 参数:
- gid :
Number- 群号 - noCache :
Boolean- 是否不使用缓存
- gid :
- 返回值:群详细信息
- 返回值类型:Promise(Object)
获取陌生人信息
getStrangerInfo(uid, noCache)
- 参数:
- uid :
Number- 用户 QQ - noCache :
Boolean- 是否不使用缓存
- uid :
- 返回值:用户详细信息
- 返回值类型:Promise(Object)
获取好友信息
getFriendInfo(fid, noCache)
- 参数:
- fid :
Number- 好友 QQ - noCache :
Boolean- 是否不使用缓存
- fid :
- 返回值:好友详细信息
- 返回值类型:Promise(Object)
获取登录信息
getLoginInfo()
- 返回值:机器人登录信息(QQ、昵称等)
- 返回值类型:Promise(Object)
获取状态
getStatus()
- 返回值:机器人当前状态
- 返回值类型:Promise(Object)
获取消息
getMsg(id)
- 参数:
- id :
String- 消息 ID
- id :
- 返回值:指定消息的详细信息
- 返回值类型:Promise(Object)
其他功能
点赞
sendLike(uid, times)
- 参数:
- uid :
Number- 要点赞的用户 QQ - times :
Number- 点赞次数(建议不超过 20)
- uid :
- 返回值:操作结果
- 返回值类型:Promise
处理加群请求
setGroupAddRequest(flag, subType, approve)
- 参数:
- flag :
String- 请求标识 - subType :
String- 请求子类型 - approve :
Boolean- 是否同意
- flag :
- 返回值:操作结果
- 返回值类型:void
处理加好友请求
setFriendAddRequest(flag, approve)
- 参数:
- flag :
String- 请求标识 - approve :
Boolean- 是否同意
- flag :
- 返回值:操作结果
- 返回值类型:void
消息构建器
文本消息
text(content)
- 参数:
- content :
String- 文本内容
- content :
- 返回值:文本消息段
- 返回值类型:Object
At 某人
at(qq)
- 参数:
- qq :
Number | String- 要 @ 的 QQ 号
- qq :
- 返回值:@消息段
- 返回值类型:Object
图片消息
img(file)
- 参数:
- file :
String | Buffer- 图片路径、URL 或 Buffer
- file :
- 返回值:图片消息段
- 返回值类型:Object
表情消息
face(id)
- 参数:
- id :
String | Number- 表情 ID
- id :
- 返回值:表情消息段
- 返回值类型:Object
戳一戳
poke(id)
- 参数:
- id :
String | Number- 要戳的 QQ 号
- id :
- 返回值:戳一戳消息段
- 返回值类型:Object
视频消息
video(file)
- 参数:
- file :
String- 视频文件路径
- file :
- 返回值:视频消息段
- 返回值类型:Object
语音消息
record(file)
- 参数:
- file :
String- 语音文件路径
- file :
- 返回值:语音消息段
- 返回值类型:Object
回复消息
reply(id)
- 参数:
- id :
String- 要回复的消息 ID
- id :
- 返回值:回复消息段
- 返回值类型:Object
格式化消息
format(msg)
- 参数:
- msg :
String | Object | Array- 要格式化的消息
- msg :
- 返回值:格式化后的消息数组
- 返回值类型:Array
创建合并转发构建器
ForwardMsgBuilder()
- 返回值:新的 ForwardMsgBuilder 实例
- 返回值类型:Object
包构建器(高级功能)
群消息包
GroupMessagePack(gid, msg, id)
- 参数:
- gid :
Number- 群号 - msg :
Array- 消息内容 - id :
String- 请求 ID
- gid :
- 返回值:OneBot 协议数据包
- 返回值类型:Object
私聊消息包
PrivateMessagePack(fid, msg, id)
- 参数:
- fid :
Number- 好友 QQ - msg :
Array- 消息内容 - id :
String- 请求 ID
- fid :
- 返回值:OneBot 协议数据包
- 返回值类型:Object
合并转发消息包
GroupForwardMessagePack(gid, msg, id)
- 参数:
- gid :
Number- 群号 - msg :
Array- 合并转发内容 - id :
String- 请求 ID
- gid :
- 返回值:OneBot 协议数据包
- 返回值类型:Object
禁言包
GroupBanPack(gid, mid, duration)
- 参数:
- gid :
Number- 群号 - mid :
Number- 成员 QQ - duration :
Number- 禁言时长
- gid :
- 返回值:OneBot 协议数据包
- 返回值类型:Object
群成员列表包
GroupMemberListPack(gid, id)
- 参数:
- gid :
Number- 群号 - id :
String- 请求 ID
- gid :
- 返回值:OneBot 协议数据包
- 返回值类型:Object
点赞包
LikePack(fid, times)
- 参数:
- fid :
Number- 用户 QQ - times :
Number- 点赞次数
- fid :
- 返回值:OneBot 协议数据包
- 返回值类型:Object
使用示例
// 导入函数
const sendGroupMsg = ll.imports("SparkAPIEx", "sendGroupMsg");
const text = ll.imports("SparkAPIEx", "text");
const getGroupMemberList = ll.imports("SparkAPIEx", "getGroupMemberList");
// 发送消息
sendGroupMsg(123456789, text("Hello from LLSE plugin!"));
// 获取群成员列表
const members = await getGroupMemberList(123456789);
members.forEach(m => {
logger.info(`${m.nickname} - ${m.user_id}`);
});注意事项
- 所有返回 Promise 的函数都需要使用
await或.then()处理异步结果 - 请确保在 SparkBridge3 完全启动后再调用这些函数
- 部分功能需要机器人具有相应的群管理权限
