Package com.mikuac.shiro.action
Interface GoCQHTTPExtend
- All Known Implementing Classes:
Bot
public interface GoCQHTTPExtend
-
Method Summary
Modifier and TypeMethodDescriptioncheckUrlSafely(String url) 检查链接安全性 安全等级, 1: 安全 2: 未知 3: 危险createGroupFileFolder(long groupId, String folderName) 创建群文件文件夹deleteEssenceMsg(int msgId) 移出精华消息deleteFriend(long friendId) 删除好友deleteGroupFile(long groupId, String fileId, int busId) 删除群文件deleteGroupFileFolder(long groupId, String folderId) 删除群文件文件夹deleteUnidirectionalFriend(long userId) 删除单向好友downloadFile(String url) 调用 go cq http 下载文件downloadFile(String url, int threadCount, String headers) 调用 go cq http 下载文件getEssenceMsgList(long groupId) 获取精华消息列表getGroupAtAllRemain(long groupId) 获取群 @全体成员 剩余次数getGroupFilesByFolder(long groupId, String folderId) 获取群子目录文件列表getGroupFileUrl(long groupId, String fileId, int busId) 获取群文件资源链接getGroupMemberList(long groupId, boolean noCache) 获取群成员列表getGroupRootFiles(long groupId) 获取群根目录文件列表getGuildChannelList(String guildId, boolean noCache) 获取子频道列表获取频道列表getGuildMemberList(String guildId, String nextToken) 获取频道成员列表 由于频道人数较多(数万), 请尽量不要全量拉取成员列表, 这将会导致严重的性能问题 尽量使用 getGuildMemberProfile 接口代替全量拉取 nextToken 为空的情况下, 将返回第一页的数据, 并在返回值附带下一页的 tokengetGuildMemberProfile(String guildId, String userId) 单独获取频道成员信息getGuildMetaByGuest(String guildId) 通过访客获取频道元数据getGuildMsg(String guildMsgId, boolean noCache) 获取频道消息获取频道系统内 BOT 的资料getOnlineClients(boolean noCache) 获取当前账号在线客户端列表获取单向好友列表获取版本信息getWordSlices(String content) 获取中文分词图片 OCRsendForwardMsg(AnyMessageEvent event, List<Map<String, Object>> msg) 发送合并转发sendGroupForwardMsg(long groupId, List<Map<String, Object>> msg) 发送合并转发 (群)sendGroupNotice(long groupId, String content) 发送群公告sendGroupSign(long groupId) 群打卡sendGuildMsg(String guildId, String channelId, String msg) 发送信息到子频道sendPrivateForwardMsg(long userId, List<Map<String, Object>> msg) 发送合并转发 (私聊)设置机器人账号资料setEssenceMsg(int msgId) 设置精华消息setGroupPortrait(long groupId, String file, int cache) 设置群头像 目前这个API在登录一段时间后因cookie失效而失效, 请考虑后使用setGroupSpecialTitle(long groupId, long userId, String specialTitle, int duration) 设置群组专属头衔uploadGroupFile(long groupId, String file, String name) 上传群文件 在不提供 folder 参数的情况下默认上传到根目录 只能上传本地文件, 需要上传 http 文件的话请先下载到本地uploadGroupFile(long groupId, String file, String name, String folder) 上传群文件 在不提供 folder 参数的情况下默认上传到根目录 只能上传本地文件, 需要上传 http 文件的话请先下载到本地uploadPrivateFile(long userId, String file, String name) 私聊发送文件
-
Method Details
-
getGuildMemberList
获取频道成员列表 由于频道人数较多(数万), 请尽量不要全量拉取成员列表, 这将会导致严重的性能问题 尽量使用 getGuildMemberProfile 接口代替全量拉取 nextToken 为空的情况下, 将返回第一页的数据, 并在返回值附带下一页的 token- Parameters:
guildId- 频道IDnextToken- 翻页Token- Returns:
- result
ActionDataofGuildMemberListResp
-
sendGuildMsg
发送信息到子频道- Parameters:
guildId- 频道 IDchannelId- 子频道 IDmsg- 要发送的内容- Returns:
- result
ActionDataofGuildMsgId
-
getGuildMsg
获取频道消息- Parameters:
guildMsgId- 频道 IDnoCache- 是否使用缓存- Returns:
- result
ActionDataofGetGuildMsgResp
-
getGuildServiceProfile
ActionData<GuildServiceProfileResp> getGuildServiceProfile()获取频道系统内 BOT 的资料- Returns:
- result
ActionDataofGuildServiceProfileResp
-
getGuildList
ActionList<GuildListResp> getGuildList()获取频道列表- Returns:
- result
ActionListofGuildListResp
-
getGuildMetaByGuest
通过访客获取频道元数据- Parameters:
guildId- 频道 ID- Returns:
- result
ActionDataofGuildMetaByGuestResp
-
getGuildChannelList
获取子频道列表- Parameters:
guildId- 频道 IDnoCache- 是否无视缓存- Returns:
- result
ActionListofChannelInfoResp
-
getGuildMemberProfile
单独获取频道成员信息- Parameters:
guildId- 频道IDuserId- 用户ID- Returns:
- result
ActionDataofGuildMemberProfileResp
-
setGroupSpecialTitle
设置群组专属头衔- Parameters:
groupId- 群号userId- 要设置的 QQ 号specialTitle- 专属头衔,不填或空字符串表示删除专属头衔duration- 专属头衔有效期,单位秒,-1 表示永久,不过此项似乎没有效果,可能是只有某些特殊的时间长度有效,有待测试- Returns:
- result
ActionRaw
-
deleteFriend
删除好友- Parameters:
friendId- 好友 QQ 号- Returns:
- result
ActionRaw
-
setGroupPortrait
设置群头像 目前这个API在登录一段时间后因cookie失效而失效, 请考虑后使用- Parameters:
groupId- 群号file- 图片文件名(支持绝对路径,网络URL,Base64编码)cache- 表示是否使用已缓存的文件 (通过网络URL发送时有效, 1表示使用缓存, 0关闭关闭缓存, 默认为1)- Returns:
- result
ActionRaw
-
checkUrlSafely
检查链接安全性 安全等级, 1: 安全 2: 未知 3: 危险- Parameters:
url- 需要检查的链接- Returns:
- result
ActionDataofCheckUrlSafelyResp
-
sendGroupNotice
发送群公告- Parameters:
groupId- 群号content- 公告内容- Returns:
- result
ActionRaw
-
getGroupAtAllRemain
获取群 @全体成员 剩余次数- Parameters:
groupId- 群号- Returns:
- result
ActionDataofGroupAtAllRemainResp
-
uploadGroupFile
上传群文件 在不提供 folder 参数的情况下默认上传到根目录 只能上传本地文件, 需要上传 http 文件的话请先下载到本地- Parameters:
groupId- 群号file- 本地文件路径name- 储存名称folder- 父目录ID- Returns:
- result
ActionRaw
-
uploadGroupFile
上传群文件 在不提供 folder 参数的情况下默认上传到根目录 只能上传本地文件, 需要上传 http 文件的话请先下载到本地- Parameters:
groupId- 群号file- 本地文件路径name- 储存名称- Returns:
- result
ActionRaw
-
downloadFile
调用 go cq http 下载文件- Parameters:
url- 链接地址threadCount- 下载线程数headers- 自定义请求头- Returns:
- result
ActionDataofDownloadFileResp
-
downloadFile
调用 go cq http 下载文件- Parameters:
url- 链接地址- Returns:
- result
ActionDataofDownloadFileResp
-
sendGroupForwardMsg
发送合并转发 (群) -
getGroupRootFiles
获取群根目录文件列表- Parameters:
groupId- 群号- Returns:
- result
ActionDataofGroupFilesResp
-
getGroupFilesByFolder
获取群子目录文件列表- Parameters:
groupId- 群号folderId- 文件夹ID 参考 Folder 对象- Returns:
- result
ActionDataofGroupFilesResp
-
getEssenceMsgList
获取精华消息列表- Parameters:
groupId- 群号- Returns:
- result
ActionListofEssenceMsgResp
-
setEssenceMsg
设置精华消息- Parameters:
msgId- 消息 ID- Returns:
- result
ActionRaw
-
deleteEssenceMsg
移出精华消息- Parameters:
msgId- 消息 ID- Returns:
- result
ActionRaw
-
setBotProfile
ActionRaw setBotProfile(String nickname, String company, String email, String college, String personalNote) 设置机器人账号资料- Parameters:
nickname- 昵称company- 公司email- 邮箱college- 学校personalNote- 个性签名- Returns:
- result
ActionRaw
-
sendPrivateForwardMsg
发送合并转发 (私聊) -
sendForwardMsg
发送合并转发 -
getWordSlices
获取中文分词- Parameters:
content- 内容- Returns:
- result
ActionDataofWordSlicesResp
-
getOnlineClients
获取当前账号在线客户端列表- Parameters:
noCache- 是否无视缓存- Returns:
- result
ActionDataofClientsResp
-
ocrImage
图片 OCR- Parameters:
image- 图片ID- Returns:
- result
ActionDataofOcrResp
-
uploadPrivateFile
私聊发送文件- Parameters:
userId- 目标用户file- 本地文件路径name- 文件名- Returns:
- result
ActionRaw
-
sendGroupSign
群打卡- Parameters:
groupId- 群号- Returns:
- result
ActionRaw
-
deleteUnidirectionalFriend
删除单向好友- Parameters:
userId- QQ号- Returns:
- result
ActionRaw
-
getUnidirectionalFriendList
ActionList<UnidirectionalFriendListResp> getUnidirectionalFriendList()获取单向好友列表- Returns:
- result
ActionListofUnidirectionalFriendListResp
-
getGroupFileUrl
获取群文件资源链接- Parameters:
groupId- 群号fileId- 文件IDbusId- 文件类型- Returns:
- result
ActionDataofUrlResp
-
createGroupFileFolder
创建群文件文件夹- Parameters:
groupId- 群号folderName- 文件夹名- Returns:
- result
ActionRaw
-
deleteGroupFileFolder
删除群文件文件夹- Parameters:
groupId- 群号folderId- 文件夹ID- Returns:
- result
ActionRaw
-
deleteGroupFile
删除群文件- Parameters:
groupId- 群号fileId- 文件IDbusId- 文件类型- Returns:
- result
ActionRaw
-
getGroupMemberList
获取群成员列表- Parameters:
groupId- 群号noCache- 是否无视缓存- Returns:
- result
ActionListofGroupMemberInfoResp
-
getVersionInfo
ActionData<VersionInfoResp> getVersionInfo()获取版本信息- Returns:
- result
ActionListofVersionInfoResp
-