public interface GoCQHTTPExtend
| 限定符和类型 | 方法和说明 |
|---|---|
ActionData<CheckUrlSafelyResp> |
checkUrlSafely(java.lang.String url)
检查链接安全性
安全等级, 1: 安全 2: 未知 3: 危险
|
ActionRaw |
createGroupFileFolder(long groupId,
java.lang.String folderName)
创建群文件文件夹
|
ActionRaw |
deleteEssenceMsg(int msgId)
移出精华消息
|
ActionRaw |
deleteFriend(long friendId)
删除好友
|
ActionRaw |
deleteGroupFile(long groupId,
java.lang.String fileId,
int busId)
删除群文件
|
ActionRaw |
deleteGroupFileFolder(long groupId,
java.lang.String folderId)
删除群文件文件夹
|
ActionRaw |
deleteUnidirectionalFriend(long userId)
删除单向好友
|
ActionData<DownloadFileResp> |
downloadFile(java.lang.String url)
调用 go cq http 下载文件
|
ActionData<DownloadFileResp> |
downloadFile(java.lang.String url,
int threadCount,
java.lang.String headers)
调用 go cq http 下载文件
|
ActionList<EssenceMsgResp> |
getEssenceMsgList(long groupId)
获取精华消息列表
|
ActionData<GroupAtAllRemainResp> |
getGroupAtAllRemain(long groupId)
获取群 @全体成员 剩余次数
|
ActionData<GroupFilesResp> |
getGroupFilesByFolder(long groupId,
java.lang.String folderId)
获取群子目录文件列表
|
ActionData<UrlResp> |
getGroupFileUrl(long groupId,
java.lang.String fileId,
int busId)
获取群文件资源链接
|
ActionList<GroupMemberInfoResp> |
getGroupMemberList(long groupId,
boolean noCache)
获取群成员列表
|
ActionData<GroupFilesResp> |
getGroupRootFiles(long groupId)
获取群根目录文件列表
|
ActionList<ChannelInfoResp> |
getGuildChannelList(java.lang.String guildId,
boolean noCache)
获取子频道列表
|
ActionList<GuildListResp> |
getGuildList()
获取频道列表
|
ActionData<GuildMemberListResp> |
getGuildMemberList(java.lang.String guildId,
java.lang.String nextToken)
获取频道成员列表
由于频道人数较多(数万), 请尽量不要全量拉取成员列表, 这将会导致严重的性能问题
尽量使用 getGuildMemberProfile 接口代替全量拉取
nextToken 为空的情况下, 将返回第一页的数据, 并在返回值附带下一页的 token
|
ActionData<GuildMemberProfileResp> |
getGuildMemberProfile(java.lang.String guildId,
java.lang.String userId)
单独获取频道成员信息
|
ActionData<GuildMetaByGuestResp> |
getGuildMetaByGuest(java.lang.String guildId)
通过访客获取频道元数据
|
ActionData<GetGuildMsgResp> |
getGuildMsg(java.lang.String guildMsgId,
boolean noCache)
获取频道消息
|
ActionData<GuildServiceProfileResp> |
getGuildServiceProfile()
获取频道系统内 BOT 的资料
|
ActionData<ClientsResp> |
getOnlineClients(boolean noCache)
获取当前账号在线客户端列表
|
ActionList<UnidirectionalFriendListResp> |
getUnidirectionalFriendList()
获取单向好友列表
|
ActionData<VersionInfoResp> |
getVersionInfo()
获取版本信息
|
ActionData<WordSlicesResp> |
getWordSlices(java.lang.String content)
获取中文分词
|
ActionData<OcrResp> |
ocrImage(java.lang.String image)
图片 OCR
|
ActionData<MsgId> |
sendForwardMsg(WholeMessageEvent event,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> msg)
发送合并转发
|
ActionData<MsgId> |
sendGroupForwardMsg(long groupId,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> msg)
发送合并转发 (群)
|
ActionRaw |
sendGroupNotice(long groupId,
java.lang.String content)
发送群公告
|
ActionRaw |
sendGroupSign(long groupId)
群打卡
|
ActionData<GuildMsgId> |
sendGuildMsg(java.lang.String guildId,
java.lang.String channelId,
java.lang.String msg)
发送信息到子频道
|
ActionData<MsgId> |
sendPrivateForwardMsg(long userId,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> msg)
发送合并转发 (私聊)
|
ActionRaw |
setBotProfile(java.lang.String nickname,
java.lang.String company,
java.lang.String email,
java.lang.String college,
java.lang.String personalNote)
设置机器人账号资料
|
ActionRaw |
setEssenceMsg(int msgId)
设置精华消息
|
ActionRaw |
setGroupPortrait(long groupId,
java.lang.String file,
int cache)
设置群头像
目前这个API在登录一段时间后因cookie失效而失效, 请考虑后使用
|
ActionRaw |
setGroupSpecialTitle(long groupId,
long userId,
java.lang.String specialTitle,
int duration)
设置群组专属头衔
|
ActionRaw |
uploadGroupFile(long groupId,
java.lang.String file,
java.lang.String name)
上传群文件
在不提供 folder 参数的情况下默认上传到根目录
只能上传本地文件, 需要上传 http 文件的话请先下载到本地
|
ActionRaw |
uploadGroupFile(long groupId,
java.lang.String file,
java.lang.String name,
java.lang.String folder)
上传群文件
在不提供 folder 参数的情况下默认上传到根目录
只能上传本地文件, 需要上传 http 文件的话请先下载到本地
|
ActionRaw |
uploadPrivateFile(long userId,
java.lang.String file,
java.lang.String name)
私聊发送文件
|
ActionData<GuildMemberListResp> getGuildMemberList(java.lang.String guildId, java.lang.String nextToken)
guildId - 频道IDnextToken - 翻页TokenActionData of GuildMemberListRespActionData<GuildMsgId> sendGuildMsg(java.lang.String guildId, java.lang.String channelId, java.lang.String msg)
guildId - 频道 IDchannelId - 子频道 IDmsg - 要发送的内容ActionData of GuildMsgIdActionData<GetGuildMsgResp> getGuildMsg(java.lang.String guildMsgId, boolean noCache)
guildMsgId - 频道 IDnoCache - 是否使用缓存ActionData of GetGuildMsgRespActionData<GuildServiceProfileResp> getGuildServiceProfile()
ActionData of GuildServiceProfileRespActionList<GuildListResp> getGuildList()
ActionList of GuildListRespActionData<GuildMetaByGuestResp> getGuildMetaByGuest(java.lang.String guildId)
guildId - 频道 IDActionData of GuildMetaByGuestRespActionList<ChannelInfoResp> getGuildChannelList(java.lang.String guildId, boolean noCache)
guildId - 频道 IDnoCache - 是否无视缓存ActionList of ChannelInfoRespActionData<GuildMemberProfileResp> getGuildMemberProfile(java.lang.String guildId, java.lang.String userId)
guildId - 频道IDuserId - 用户IDActionData of GuildMemberProfileRespActionRaw setGroupSpecialTitle(long groupId, long userId, java.lang.String specialTitle, int duration)
groupId - 群号userId - 要设置的 QQ 号specialTitle - 专属头衔,不填或空字符串表示删除专属头衔duration - 专属头衔有效期,单位秒,-1 表示永久,不过此项似乎没有效果,可能是只有某些特殊的时间长度有效,有待测试ActionRawActionRaw setGroupPortrait(long groupId, java.lang.String file, int cache)
groupId - 群号file - 图片文件名(支持绝对路径,网络URL,Base64编码)cache - 表示是否使用已缓存的文件 (通过网络URL发送时有效, 1表示使用缓存, 0关闭关闭缓存, 默认为1)ActionRawActionData<CheckUrlSafelyResp> checkUrlSafely(java.lang.String url)
url - 需要检查的链接ActionData of CheckUrlSafelyRespActionRaw sendGroupNotice(long groupId, java.lang.String content)
groupId - 群号content - 公告内容ActionRawActionData<GroupAtAllRemainResp> getGroupAtAllRemain(long groupId)
groupId - 群号ActionData of GroupAtAllRemainRespActionRaw uploadGroupFile(long groupId, java.lang.String file, java.lang.String name, java.lang.String folder)
groupId - 群号file - 本地文件路径name - 储存名称folder - 父目录IDActionRawActionRaw uploadGroupFile(long groupId, java.lang.String file, java.lang.String name)
groupId - 群号file - 本地文件路径name - 储存名称ActionRawActionData<DownloadFileResp> downloadFile(java.lang.String url, int threadCount, java.lang.String headers)
url - 链接地址threadCount - 下载线程数headers - 自定义请求头ActionData of DownloadFileRespActionData<DownloadFileResp> downloadFile(java.lang.String url)
url - 链接地址ActionData of DownloadFileRespActionData<MsgId> sendGroupForwardMsg(long groupId, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> msg)
ActionData<GroupFilesResp> getGroupRootFiles(long groupId)
groupId - 群号ActionData of GroupFilesRespActionData<GroupFilesResp> getGroupFilesByFolder(long groupId, java.lang.String folderId)
groupId - 群号folderId - 文件夹ID 参考 Folder 对象ActionData of GroupFilesRespActionList<EssenceMsgResp> getEssenceMsgList(long groupId)
groupId - 群号ActionList of EssenceMsgRespActionRaw deleteEssenceMsg(int msgId)
msgId - 消息 IDActionRawActionRaw setBotProfile(java.lang.String nickname, java.lang.String company, java.lang.String email, java.lang.String college, java.lang.String personalNote)
nickname - 昵称company - 公司email - 邮箱college - 学校personalNote - 个性签名ActionRawActionData<MsgId> sendPrivateForwardMsg(long userId, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> msg)
ActionData<MsgId> sendForwardMsg(WholeMessageEvent event, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> msg)
ActionData<WordSlicesResp> getWordSlices(java.lang.String content)
content - 内容ActionData of WordSlicesRespActionData<ClientsResp> getOnlineClients(boolean noCache)
noCache - 是否无视缓存ActionData of ClientsRespActionData<OcrResp> ocrImage(java.lang.String image)
image - 图片IDActionData of OcrRespActionRaw uploadPrivateFile(long userId, java.lang.String file, java.lang.String name)
userId - 目标用户file - 本地文件路径name - 文件名ActionRawActionRaw deleteUnidirectionalFriend(long userId)
userId - QQ号ActionRawActionList<UnidirectionalFriendListResp> getUnidirectionalFriendList()
ActionList of UnidirectionalFriendListRespActionData<UrlResp> getGroupFileUrl(long groupId, java.lang.String fileId, int busId)
groupId - 群号fileId - 文件IDbusId - 文件类型ActionData of UrlRespActionRaw createGroupFileFolder(long groupId, java.lang.String folderName)
groupId - 群号folderName - 文件夹名ActionRawActionRaw deleteGroupFileFolder(long groupId, java.lang.String folderId)
groupId - 群号folderId - 文件夹IDActionRawActionRaw deleteGroupFile(long groupId, java.lang.String fileId, int busId)
groupId - 群号fileId - 文件IDbusId - 文件类型ActionRawActionList<GroupMemberInfoResp> getGroupMemberList(long groupId, boolean noCache)
groupId - 群号noCache - 是否无视缓存ActionList of GroupMemberInfoRespActionData<VersionInfoResp> getVersionInfo()
ActionList of VersionInfoResp