UNPKG

cqhttp-ts

Version:
1 lines 78.9 kB
{"version":3,"sources":["../src/server/linkServer.ts","../src/handler/modRun.ts","../src/handler/Message/friendMessageHandler.ts","../src/handler/Message/groupMessageHandler.ts","../src/api/tool/createSendPoint.ts","../src/server/bindFunction/bindFriendMessageReply.ts","../src/server/bindFunction/bindGroupMessageReply.ts","../src/handler/Notice/groupMessageRecallHandler.ts","../src/handler/Notice/clientStatusUpdateHandler.ts","../src/handler/Notice/friendAddHandler.ts","../src/handler/Notice/groupAdminUpdateHandler.ts","../src/handler/Notice/groupEssenceHandler.ts","../src/handler/Notice/friendMessageRecallHandler.ts","../src/handler/Notice/groupBanHandler.ts","../src/handler/Notice/groupMemberDecreaseHandler.ts","../src/handler/Notice/groupMemberIncreaseHandler.ts","../src/handler/Notice/groupUploadFileHandler.ts","../src/handler/Notice/groupHonorUpdateHandler.ts","../src/handler/Notice/groupLuckyKingHandler.ts","../src/handler/Notice/groupPokeHandler.ts","../src/handler/Notice/receiveOfflineFileHandler.ts","../src/handler/Request/friendAddRequestHandler.ts","../src/handler/Request/groupAddRequestHandler.ts","../src/handler/Notice/groupCardUpdateHandler.ts","../src/api/tool/sendAndListen.ts","../src/api/sendGroupMessageApi.ts","../src/api/sendPrivateMessageApi.ts","../src/api/sendGroupForwardMessageApi.ts","../src/api/sendMessageApi.ts","../src/api/getMessageApi.ts","../src/api/getImageApi.ts","../src/api/getForwardMessageApi.ts","../src/api/deleteMessageApi.ts","../src/api/markMessageAsReadApi.ts","../src/api/sendGroupSignApi.ts","../src/api/setGroupAddRequestApi.ts","../src/api/setGroupAdminApi.ts","../src/api/setGroupAnonymousApi.ts","../src/api/setGroupAnonymousBanApi.ts","../src/api/setGroupBanApi.ts","../src/api/setGroupCardApi.ts","../src/api/setGroupLeaveApi.ts","../src/api/setGroupNameApi.ts","../src/api/setGroupSpecialTitleApi.ts","../src/api/setGroupWholeBanApi.ts","../src/api/setFriendAddRequestApi.ts","../src/api/getLoginInfoApi.ts","../src/api/canSendImageApi.ts","../src/api/canSendRecordApi.ts","../src/api/checkUrlSafelyApi.ts","../src/api/cleanCacheApiExpect.ts","../src/api/createGroupFileFolderApi.ts","../src/api/deleteEssenceMsgApi.ts","../src/api/deleteFriendApi.ts","../src/api/deleteGroupFileApi.ts","../src/api/deleteGroupFolderApi.ts","../src/api/downloadFileApi.ts","../src/api/getCookiesApiExpect.ts","../src/api/getCredentialsApiExpect.ts","../src/api/getCSRFTokenApiExpect.ts","../src/api/getEssenceMsgListApi.ts","../src/api/getFriendListApi.ts","../src/api/getGroupAtAllRemainApi.ts","../src/api/getGroupFilesByFolderApi.ts","../src/api/getGroupFileUrlApi.ts","../src/api/getGroupHonorInfoApi.ts","../src/api/getGroupInfoApi.ts","../src/api/getGroupListApi.ts","../src/api/getGroupMemberListApi.ts","../src/api/getGroupMessageHistoryApi.ts","../src/api/getGroupNoticeApi.ts","../src/api/getGroupRootFilesApi.ts","../src/api/getGroupSystemMsgApi.ts","../src/api/getGroupFileSystemInfoApi.ts","../src/api/getModelShowApi.ts","../src/api/getOnlineClientsApi.ts","../src/api/getRecordApiExpect.ts","../src/api/getStatusApi.ts","../src/api/getStrangerInfoApi.ts","../src/api/getUnidirectionalFriendListApi.ts","../src/api/getVersionInfoApi.ts","../src/api/ocrImageApi.ts","../src/api/reloadEventFilterApi.ts","../src/api/sendGroupNoticeApi.ts","../src/api/setEssenceMsgApi.ts","../src/api/setGroupPortraitApi.ts","../src/api/setModelShowApi.ts","../src/api/setQQProfileApi.ts","../src/api/setRestartApi.ts","../src/api/uploadGroupFileApi.ts","../src/api/uploadPrivateFileApi.ts","../src/api/index.ts","../src/modMonitor.ts","../src/handler/Message/useMessageMod.ts","../src/handler/Notice/friendPokeHandler.ts","../src/handler/Notice/useNoticeMod.ts","../src/types/index.ts","../src/types/Mod/index.ts","../src/types/api/index.ts","../src/index.ts"],"sourcesContent":["import {\n\tGeneralPost,\n\tGeneralMessagePost,\n\tGeneralNoticePost,\n\tNotifyTypePost,\n\tGeneralRequestPost,\n} from '../types/GeneralPostType';\nimport { WebSocket } from 'ws';\nimport friendMessageHandler from '../handler/Message/friendMessageHandler';\nimport groupMessageHandler from '../handler/Message/groupMessageHandler';\nimport bindFriendMessageReply from './bindFunction/bindFriendMessageReply';\nimport { FriendMessageType } from '../types/PostMessageType/FriendMessageType';\nimport bindGroupMessageReply from './bindFunction/bindGroupMessageReply';\nimport { GroupMessageType } from '../types/PostMessageType/GroupMessageType';\nimport groupMessageRecallHandler from '../handler/Notice/groupMessageRecallHandler';\nimport clientStatusUpdateHandler from '../handler/Notice/clientStatusUpdateHandler';\nimport friendAddHandler from '../handler/Notice/friendAddHandler';\nimport groupAdminUpdateHandler from '../handler/Notice/groupAdminUpdateHandler';\nimport groupEssenceHandler from '../handler/Notice/groupEssenceHandler';\nimport friendMessageRecallHandler from '../handler/Notice/friendMessageRecallHandler';\nimport groupBanHandler from '../handler/Notice/groupBanHandler';\nimport groupMemberDecreaseHandler from '../handler/Notice/groupMemberDecreaseHandler';\nimport groupMemberIncreaseHandler from '../handler/Notice/groupMemberIncreaseHandler';\nimport groupUploadFileHandler from '../handler/Notice/groupUploadFileHandler';\nimport groupHonorUpdateHandler from '../handler/Notice/groupHonorUpdateHandler';\nimport groupLuckyKingHandler from '../handler/Notice/groupLuckyKingHandler';\nimport groupPokeHandler from '../handler/Notice/groupPokeHandler';\nimport receiveOfflineFileHandler from '../handler/Notice/receiveOfflineFileHandler';\nimport friendAddRequestHandler from '../handler/Request/friendAddRequestHandler';\nimport groupAddRequestHandler from '../handler/Request/groupAddRequestHandler';\nimport GroupCardUpdateHandler from '../handler/Notice/groupCardUpdateHandler';\nimport { CqApi } from '../api';\nimport { GetLoginInfoApiResponseType } from '../types/api';\n\nexport let CqWebsocket: WebSocket;\nfunction initLinkServer(port?: number, ip?:string): Promise<GetLoginInfoApiResponseType>\nfunction initLinkServer(fullPath?: string): Promise<GetLoginInfoApiResponseType>\n/**\n * \n * @param portOrPath 如果传递数字,则表示port端口号,默认拼接为ws://localhost:{port}。如果传递字符串,则需要传递完整url,如ws://localhost:8080\n * @param ip [可选],默认为localhost\n * @returns \n */\nfunction initLinkServer(portOrPath?: string | number, ip?:string): Promise<GetLoginInfoApiResponseType> {\n\treturn new Promise((resolve, reject) => {\n\t\tif (typeof portOrPath === \"number\") {\n CqWebsocket = new WebSocket(`ws://${ip || 'localhost'}:${portOrPath}`);\n } else if (typeof portOrPath === \"string\") {\n CqWebsocket = new WebSocket(portOrPath);\n }\n\t\n\t\tCqWebsocket.on('error', (err) => {\n\t\t\treject(err);\n\t\t});\n\n\t\tCqWebsocket.on('open', async () => {\n\t\t\tconst res = await CqApi.getLoginInfoApi({});\n\t\t\tif (res.nickname && res.user_id) {\n\t\t\t\tconsole.log(`连接成功\\n【${res.nickname}-${res.user_id}】已登录`);\n\t\t\t\tresolve(res);\n\t\t\t}\n\t\t});\n\n\t\t/**\n\t\t * 流程\n\t\t * 1. 接受通用消息\n\t\t * 2. 判断通用消息类型\n\t\t * 3. 在通用消息上绑定所需函数\n\t\t * 4,将通用消息分配到不同的handler上\n\t\t */\n\t\tCqWebsocket.on('message', (msg) => {\n\t\t\t// 处理消息\n\t\t\tconst data: GeneralPost = JSON.parse(msg.toString());\n\t\t\tswitch (data.post_type) {\n\t\t\t\t// 消息上报\n\t\t\t\tcase 'message':\n\t\t\t\t\tconst message: GeneralMessagePost = data as any;\n\t\t\t\t\t// 绑定自动回复函数\n\t\t\t\t\tif (message.message_type === 'private') {\n\t\t\t\t\t\tbindFriendMessageReply(CqWebsocket, message as FriendMessageType);\n\t\t\t\t\t\tfriendMessageHandler(message as any);\n\t\t\t\t\t} else if (message.message_type === 'group') {\n\t\t\t\t\t\tbindGroupMessageReply(CqWebsocket, message as GroupMessageType);\n\t\t\t\t\t\tgroupMessageHandler(message as any);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t//notice上报\n\t\t\t\tcase 'notice':\n\t\t\t\t\tconst notice: GeneralNoticePost = data as any;\n\t\t\t\t\tswitch (notice.notice_type) {\n\t\t\t\t\t\tcase 'client_status':\n\t\t\t\t\t\t\tclientStatusUpdateHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'essence':\n\t\t\t\t\t\t\tgroupEssenceHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'friend_add':\n\t\t\t\t\t\t\tfriendAddHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'friend_recall':\n\t\t\t\t\t\t\tfriendMessageRecallHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'group_admin':\n\t\t\t\t\t\t\tgroupAdminUpdateHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'group_ban':\n\t\t\t\t\t\t\tgroupBanHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'group_card':\n\t\t\t\t\t\t\tGroupCardUpdateHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'group_decrease':\n\t\t\t\t\t\t\tgroupMemberDecreaseHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'group_increase':\n\t\t\t\t\t\t\tgroupMemberIncreaseHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'group_recall': //群消息撤回\n\t\t\t\t\t\t\tgroupMessageRecallHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'group_upload':\n\t\t\t\t\t\t\tgroupUploadFileHandler(notice as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'notify':\n\t\t\t\t\t\t\tconst notify: NotifyTypePost = notice as any;\n\t\t\t\t\t\t\tswitch (notify.sub_type) {\n\t\t\t\t\t\t\t\tcase 'honor':\n\t\t\t\t\t\t\t\t\tgroupHonorUpdateHandler(notify as any);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'lucky_king':\n\t\t\t\t\t\t\t\t\tgroupLuckyKingHandler(notify as any);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'poke':\n\t\t\t\t\t\t\t\t\tgroupPokeHandler(notify as any);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'offline_file':\n\t\t\t\t\t\t\treceiveOfflineFileHandler(notice as any);\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'request':\n\t\t\t\t\tconst request: GeneralRequestPost = data as any;\n\t\t\t\t\tswitch (request.request_type) {\n\t\t\t\t\t\tcase 'friend':\n\t\t\t\t\t\t\tfriendAddRequestHandler(request as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'group':\n\t\t\t\t\t\t\tgroupAddRequestHandler(request as any);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t});\n\t});\n};\n\nconst linkServer = initLinkServer;\nexport default linkServer;\n","/**\n * 用于将mod添加到mod列表中\n */\nexport default (mods: any[], post: any, id?: number) => {\n\tmods.forEach((mod) => {\n\t\tif (id === undefined) {\n\t\t\tmod.handler(post);\n\t\t\treturn;\n\t\t}\n\t\tif (mod.whiteList === undefined) {\n\t\t\tmod.handler(post);\n\t\t\treturn;\n\t\t}\n\t\tif (typeof mod.whiteList === 'boolean') {\n\t\t\tmod.handler(post);\n\t\t\treturn;\n\t\t}\n\t\tif (mod.whiteList.includes(id)) {\n\t\t\tmod.handler(post);\n\t\t}\n\t});\n};\n","import { FriendMessageModType } from '../../types/Mod/MessageModType';\nimport { FriendMessageType } from '../../types/PostMessageType/FriendMessageType';\nimport modRun from '../modRun';\n/**\n * mod容器\n */\nexport const friendMessageMods: FriendMessageModType[] = [];\n\n/**\n * 调用所有处理器的handle\n * @param msg\n */\nexport default (msg: FriendMessageType) => {\n\tmodRun(friendMessageMods, msg, msg.user_id);\n};\n","import { GroupMessageModType } from '../../types/Mod/MessageModType';\nimport { GroupMessageType } from '../../types/PostMessageType/GroupMessageType';\nimport modRun from '../modRun';\n\n/**\n * mod容器\n */\nexport const groupMessageMods: GroupMessageModType[] = [];\n\nexport default (msg: GroupMessageType) => {\n\tmodRun(groupMessageMods, msg, msg.group_id);\n};\n","export default (pointName: string, params: Object) => {\n\tconst echo = pointName + new Date().getTime();\n\tconst paramObj: Record<string, string> = {};\n\tfor (const item of Object.entries(params)) {\n\t\tparamObj[item[0]] = item[1];\n\t}\n\treturn JSON.stringify({\n\t\taction: pointName,\n\t\tparams: paramObj,\n\t\techo: echo,\n\t});\n};\n","import { WebSocket } from 'ws';\nimport createSendPoint from '../../api/tool/createSendPoint';\nimport { FriendMessageType } from '../../types/PostMessageType/FriendMessageType';\n\nexport default (ws: WebSocket, msgObj: FriendMessageType) => {\n\tmsgObj.reply = (replyMessage: string | number, autoEscape?: boolean) => {\n\t\tif (typeof replyMessage === 'number') {\n\t\t\treplyMessage = replyMessage.toString();\n\t\t}\n\t\tws.send(\n\t\t\tcreateSendPoint('.handle_quick_operation', {\n\t\t\t\tcontext: msgObj,\n\t\t\t\toperation: {\n\t\t\t\t\treply: replyMessage,\n\t\t\t\t\tauto_escape: autoEscape === undefined ? false : autoEscape,\n\t\t\t\t},\n\t\t\t})\n\t\t);\n\t};\n};\n","import { WebSocket } from 'ws';\nimport createSendPoint from '../../api/tool/createSendPoint';\nimport { GroupMessageType } from '../../types/PostMessageType/GroupMessageType';\n\nexport default (ws: WebSocket, msgObj: GroupMessageType) => {\n\tmsgObj.reply = (\n\t\treplyMessage: string | number,\n\t\tisAt?: boolean,\n\t\tisDelete?: boolean,\n\t\tisKick?: boolean,\n\t\tban?: boolean,\n\t\tban_duration?: number,\n\t\tautoEscape?: boolean\n\t) => {\n\t\tif (typeof replyMessage === 'number') {\n\t\t\treplyMessage = replyMessage.toString();\n\t\t}\n\t\tws.send(\n\t\t\tcreateSendPoint('.handle_quick_operation', {\n\t\t\t\tcontext: msgObj,\n\t\t\t\toperation: {\n\t\t\t\t\treply: replyMessage,\n\t\t\t\t\tat_sender: isAt,\n\t\t\t\t\tdelete: isDelete === undefined ? false : isDelete,\n\t\t\t\t\tkick: isKick === undefined ? false : isKick,\n\t\t\t\t\tban: ban === undefined ? false : ban,\n\t\t\t\t\tban_duration: ban === undefined ? 30 : ban_duration,\n\t\t\t\t\tauto_escape: autoEscape === undefined ? false : autoEscape,\n\t\t\t\t},\n\t\t\t})\n\t\t);\n\t};\n};\n","import { GroupMessageRecallModType } from '../../types/Mod';\nimport { GroupMessageRecallType } from '../../types/PostNoticeType/GroupMessageRecallType';\nimport modRun from '../modRun';\n\nexport const groupMessageRecallMods: GroupMessageRecallModType[] = [];\n\nexport default (notice: GroupMessageRecallType) => {\n\tmodRun(groupMessageRecallMods, notice, notice.group_id);\n};\n","import { ClientStatusUpdateType } from '../../types';\nimport { ClientStatusUpdateModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const clientStatusUpdateMods: ClientStatusUpdateModType[] = [];\n\nexport default (notice: ClientStatusUpdateType) => {\n\tmodRun(clientStatusUpdateMods, notice);\n};\n","import { FriendAddType } from '../../types';\nimport { FriendAddModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const friendAddMods: FriendAddModType[] = [];\nexport default (notice: FriendAddType) => {\n\tmodRun(friendAddMods, notice);\n};\n","import { FriendAddType } from '../../types';\nimport { GroupAdminUpdateModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupAdminUpdateMods: GroupAdminUpdateModType[] = [];\nexport default (notice: FriendAddType) => {\n\tmodRun(groupAdminUpdateMods, notice, notice.user_id);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupEssenceModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupEssenceMods: GroupEssenceModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupEssenceMods, notice, notice.group_id);\n};\n","import { FriendAddType } from '../../types';\nimport { FriendMessageRecallModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const friendMessageRecallMods: FriendMessageRecallModType[] = [];\nexport default (notice: FriendAddType) => {\n\tmodRun(friendMessageRecallMods, notice, notice.user_id);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupBanModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupBanMods: GroupBanModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupBanMods, notice, notice.group_id);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupMemberDecreaseModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupMemberDecreaseMods: GroupMemberDecreaseModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupMemberDecreaseMods, notice, notice.group_id);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupMemberIncreaseModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupMemberIncreaseMods: GroupMemberIncreaseModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupMemberIncreaseMods, notice, notice.group_id);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupUploadFileModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupUploadFileMods: GroupUploadFileModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupUploadFileMods, notice, notice.group_id);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupHonorUpdateModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupHonorUpdateMods: GroupHonorUpdateModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupHonorUpdateMods, notice, notice.group_id);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupLuckyKingModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupLuckyKingMods: GroupLuckyKingModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupLuckyKingMods, notice, notice.group_id);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupPokeModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupPokeMods: GroupPokeModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupPokeMods, notice, notice.group_id);\n};\n","import { GroupBanType } from '../../types';\nimport { ReceiveOfflineFileModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const receiveOfflineMods: ReceiveOfflineFileModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(receiveOfflineMods, notice, notice.group_id);\n};\n","import { FriendAddRequestType } from '../../types/PostRequestType/FriendAddRequestType';\nimport modRun from '../modRun';\n\nexport const friendAddRequestMods: FriendAddRequestType[] = [];\n\nexport default (request: FriendAddRequestType) => {\n\tmodRun(friendAddRequestMods, request);\n};\n","import { ClientStatusUpdateType } from '../../types';\nimport { GroupAddRequestModType } from '../../types/Mod/RequestModType';\nimport modRun from '../modRun';\n\nexport const groupAddRequestMods: GroupAddRequestModType[] = [];\n\nexport default (request: ClientStatusUpdateType) => {\n\tmodRun(groupAddRequestMods, request);\n};\n","import { GroupBanType } from '../../types';\nimport { GroupCardUpdateModType } from '../../types/Mod';\nimport modRun from '../modRun';\n\nexport const groupCardUpdateMods: GroupCardUpdateModType[] = [];\n\nexport default (notice: GroupBanType) => {\n\tmodRun(groupCardUpdateMods, notice, notice.group_id);\n};\n","import WebSocket from 'ws';\n\nexport default (ws: WebSocket, send: string): Promise<any> => {\n\treturn new Promise((resolve) => {\n\t\tconst sendObj = JSON.parse(send);\n\t\tconst echo = sendObj.echo;\n\t\tws.on('message', (res: Buffer) => {\n\t\t\tconst resObj = JSON.parse(res.toString());\n\t\t\tif (resObj.echo === echo) {\n\t\t\t\tif (resObj.status === 'ok') {\n\t\t\t\t\tresolve(resObj.data);\n\t\t\t\t} else {\n\t\t\t\t\tresolve(resObj);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tws.send(JSON.stringify(sendObj));\n\t});\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSendGroupMessageApiResponseType,\n\tSendGroupMessageApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SendGroupMessageApiType\n): Promise<SendGroupMessageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('send_group_msg', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSendPrivateMessageApiResponseType,\n\tSendPrivateMessageApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SendPrivateMessageApiType\n): Promise<SendPrivateMessageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('send_private_msg', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSendGroupForwardMessageApiResponseType,\n\tSendGroupForwardMessageApiType,\n} from '../types/api/SendGroupForwardMessageApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SendGroupForwardMessageApiType\n): Promise<SendGroupForwardMessageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('send_group_msg', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { SendMessageApiResponseType, SendMessageApiType } from '../types/api';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SendMessageApiType\n): Promise<SendMessageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('send_msg', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetMessageApiResponseType, GetMessageApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetMessageApiType\n): Promise<GetMessageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_msg', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetImageApiResponseType, GetImageApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (param: GetImageApiType): Promise<GetImageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_image', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetForwardMessageApiResponseType,\n\tGetForwardMessageApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetForwardMessageApiType\n): Promise<GetForwardMessageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_forward_msg', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tDeleteMessageApiReponseType,\n\tDeleteMessageApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: DeleteMessageApiType\n): Promise<DeleteMessageApiReponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_forward_msg', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tMarkMsgAsReadApiResponseType,\n\tMarkMsgAsReadApiType,\n} from '../types/api';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: MarkMsgAsReadApiType\n): Promise<MarkMsgAsReadApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('mark_msg_as_read', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSendGroupSignApiResponseType,\n\tSendGroupSignApiType,\n} from '../types/api/SendGroupSignApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SendGroupSignApiType\n): Promise<SendGroupSignApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('send_group_sign', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupAddRequestApiResponseType,\n\tSetGroupAddRequestApiType,\n} from '../types/api/SetGroupAddRequestApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupAddRequestApiType\n): Promise<SetGroupAddRequestApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('set_group_add_request', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupAdminApiResponseType,\n\tSetGroupAdminApiType,\n} from '../types/api/SetGroupAdminApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupAdminApiType\n): Promise<SetGroupAdminApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('set_group_admin', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupAnonymousApiResponseType,\n\tSetGroupAnonymousApiType,\n} from '../types/api/SetGroupAnonymousApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\n/**\n * 注意 请查看该api的支持状态\n * https://docs.go-cqhttp.org/api/#%E7%BE%A4%E7%BB%84%E5%8C%BF%E5%90%8D\n */\nexport default (\n\tparam: SetGroupAnonymousApiType\n): Promise<SetGroupAnonymousApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('set_group_anonymous', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupAnonymousBanApiResponseType,\n\tSetGroupAnonymousBanApiType,\n} from '../types/api/SetGroupAnonymousBanApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupAnonymousBanApiType\n): Promise<SetGroupAnonymousBanApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('set_group_anonymous_ban', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupBanApiResponseType,\n\tSetGroupBanApiType,\n} from '../types/api/SetGroupBanApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\n/**\n * 注意 请查看该api的支持状态\n * https://docs.go-cqhttp.org/api/#%E7%BE%A4%E7%BB%84%E5%8C%BF%E5%90%8D\n */\nexport default (\n\tparam: SetGroupBanApiType\n): Promise<SetGroupBanApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('set_group_ban', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupCardApiResponseType,\n\tSetGroupCardApiType,\n} from '../types/api/SetGroupCardApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupCardApiType\n): Promise<SetGroupCardApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('set_group_card', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupLeaveApiResponseType,\n\tSetGroupLeaveApiType,\n} from '../types/api/SetGroupLeaveApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupLeaveApiType\n): Promise<SetGroupLeaveApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('set_group_leave', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupNameApiResponseType,\n\tSetGroupNameApiType,\n} from '../types/api/SetGroupNameApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupNameApiType\n): Promise<SetGroupNameApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('set_group_name', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupSpecialTitleApiResponseType,\n\tSetGroupSpecialTitleApiType,\n} from '../types/api/SetGroupSpecialTitleApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupSpecialTitleApiType\n): Promise<SetGroupSpecialTitleApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('set_group_special_title', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupWholeBanApiResponseType,\n\tSetGroupWholeBanApiType,\n} from '../types/api/SetGroupWholeBanApi';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupWholeBanApiType\n): Promise<SetGroupWholeBanApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('set_group_whole_ban', param)\n\t);\n};\n","import {\n\tSetFriendAddRequestApiResponseType,\n\tSetFriendAddRequestApiType,\n} from '../types/api';\nimport { CqWebsocket } from '../server/linkServer';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetFriendAddRequestApiType\n): Promise<SetFriendAddRequestApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('set_friend_add_request', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetLoginInfoApiResponseType, GetLoginInfoApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetLoginInfoApiType\n): Promise<GetLoginInfoApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_login_info', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { CanSendImageApiResponseType, CanSendImageApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: CanSendImageApiType\n): Promise<CanSendImageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('can_send_image', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tCanSendRecordApiResponseType,\n\tCanSendRecordApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: CanSendRecordApiType\n): Promise<CanSendRecordApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('can_send_record', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tCheckUrlSafelyApiResponseType,\n\tCheckUrlSafelyApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: CheckUrlSafelyApiType\n): Promise<CheckUrlSafelyApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('check_url_safely', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { CleanCacheApiResponseType, CleanCacheApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: CleanCacheApiType\n): Promise<CleanCacheApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('clean_cache', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tCreateGroupFileFolderApiResponseType,\n\tCreateGroupFileFolderApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: CreateGroupFileFolderApiType\n): Promise<CreateGroupFileFolderApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('create_group_file_folder', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tDeleteEssenceMsgApiResponseType,\n\tDeleteEssenceMsgApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: DeleteEssenceMsgApiType\n): Promise<DeleteEssenceMsgApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('delete_essence_msg', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { DeleteFriendApiResponseType, DeleteFriendApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: DeleteFriendApiType\n): Promise<DeleteFriendApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('delete_friend', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tDeleteGroupFileApiType,\n\tDeleteGroupFolderApiResponseType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: DeleteGroupFileApiType\n): Promise<DeleteGroupFolderApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('delete_group_file', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tDeleteGroupFolderApiResponseType,\n\tDeleteGroupFolderApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: DeleteGroupFolderApiType\n): Promise<DeleteGroupFolderApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('delete_group_folder', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { DownLoadFileApiResponseType, DownLoadFileApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: DownLoadFileApiType\n): Promise<DownLoadFileApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('download_file', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetCookieApiResponseType, GetCookieApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (param: GetCookieApiType): Promise<GetCookieApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_cookies', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetCredentialsApiType,\n\tGetCredentialsResponseApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetCredentialsApiType\n): Promise<GetCredentialsResponseApiType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_credentials', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetCSRFTokenApiResponseType, GetCSRFTokenApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetCSRFTokenApiType\n): Promise<GetCSRFTokenApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_csrf_token', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetEssenceMsgListApiResponseType,\n\tGetEssenceMsgListApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetEssenceMsgListApiType\n): Promise<GetEssenceMsgListApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_essence_msg_list', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetFriendListApiResponseType,\n\tGetFriendListApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetFriendListApiType\n): Promise<GetFriendListApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_friend_list', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupAtAllRemainApiResponseType,\n\tGetGroupAtAllRemainApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupAtAllRemainApiType\n): Promise<GetGroupAtAllRemainApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_at_all_remain', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupFilesByFolderApiResponseType,\n\tGetGroupFilesByFolderApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupFilesByFolderApiType\n): Promise<GetGroupFilesByFolderApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_files_by_folder', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupFileUrlApiResponseType,\n\tGetGroupFileUrlApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupFileUrlApiType\n): Promise<GetGroupFileUrlApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_file_url', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupHonorInfoApiResponseType,\n\tGetGroupHonorInfoApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupHonorInfoApiType\n): Promise<GetGroupHonorInfoApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_honor_info', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetGroupInfoApiResponseType, GetGroupInfoApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupInfoApiType\n): Promise<GetGroupInfoApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_group_info', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetGroupListApiResponseType, GetGroupListApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupListApiType\n): Promise<GetGroupListApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_group_list', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupMemberListApiResponseType,\n\tGetGroupMemberListApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupMemberListApiType\n): Promise<GetGroupMemberListApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_member_list', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupMsgHistoryApiResponseType,\n\tGetGroupMsgHistoryApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupMsgHistoryApiType\n): Promise<GetGroupMsgHistoryApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_msg_history', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupNoticeApiResponseType,\n\tGetGroupNoticeApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupNoticeApiType\n): Promise<GetGroupNoticeApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('_get_group_notice', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupRootFilesApiResponseType,\n\tGetGroupRootFilesApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupRootFilesApiType\n): Promise<GetGroupRootFilesApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_root_files', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupSystemMsgApiResponseType,\n\tGetGroupSystemMsgApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupSystemMsgApiType\n): Promise<GetGroupSystemMsgApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_system_msg', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetGroupFileSystemInfoApiResponseType,\n\tGetGroupFileSystemInfoApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetGroupFileSystemInfoApiType\n): Promise<GetGroupFileSystemInfoApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_group_file_system_info', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetModelShowApiResponseType, GetModelShowApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetModelShowApiType\n): Promise<GetModelShowApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('_get_model_show', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetOnlineClientsApiResponseType,\n\tGetOnlineClientsApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetOnlineClientsApiType\n): Promise<GetOnlineClientsApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_online_clients', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetRecordApiResponseType, GetRecordApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (param: GetRecordApiType): Promise<GetRecordApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_record', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { GetStatusApiResponseType, GetStatusApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (param: GetStatusApiType): Promise<GetStatusApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_status', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetStrangerInfoApiResponseType,\n\tGetStrangerInfoApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetStrangerInfoApiType\n): Promise<GetStrangerInfoApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_stranger_info', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetUnidirectionalFriendListApiResponseType,\n\tGetUnidirectionalFriendListApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetUnidirectionalFriendListApiType\n): Promise<GetUnidirectionalFriendListApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('get_unidirectional_friend_list', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tGetVersionInfoApiResponseType,\n\tGetVersionInfoApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: GetVersionInfoApiType\n): Promise<GetVersionInfoApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('get_version_info', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { OcrImageApiResponseType, OcrImageApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (param: OcrImageApiType): Promise<OcrImageApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('.ocr_image', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tReloadEventFilterApiResponseType,\n\tReloadEventFilterApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: ReloadEventFilterApiType\n): Promise<ReloadEventFilterApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('.reload_event_filter', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSendGroupNoticeApiResponseType,\n\tSendGroupNoticeApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SendGroupNoticeApiType\n): Promise<SendGroupNoticeApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('_send_group_notice', param)\n\t);\n};\n","import {\n\tSetEssenceMsgApiResponseType,\n\tSetEssenceMsgApiType,\n} from '../types/api';\nimport { CqWebsocket } from '../server/linkServer';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetEssenceMsgApiType\n): Promise<SetEssenceMsgApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('set_essence_msg', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tSetGroupPortraitApiResponseType,\n\tSetGroupPortraitApiType,\n} from '../types/api';\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetGroupPortraitApiType\n): Promise<SetGroupPortraitApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('set_group_portrait', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { SetModelShowApiResponseType, SetModelShowApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetModelShowApiType\n): Promise<SetModelShowApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('_set_model_show', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { SetQQProfileType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (param: SetQQProfileType): Promise<SetQQProfileType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('set_qq_profile', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport { SetRestartApiResponseType, SetRestartApiType } from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: SetRestartApiType\n): Promise<SetRestartApiResponseType> => {\n\treturn sendAndListen(CqWebsocket, createSendPoint('set_restart', param));\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tUploadGroupFileApiResponseType,\n\tUploadGroupFileApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: UploadGroupFileApiType\n): Promise<UploadGroupFileApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('upload_group_file', param)\n\t);\n};\n","import { CqWebsocket } from '../server/linkServer';\nimport {\n\tUploadPrivateFileApiResponseType,\n\tUploadPrivateFileApiType,\n} from '../types/api';\n\nimport createSendPoint from './tool/createSendPoint';\nimport sendAndListen from './tool/sendAndListen';\n\nexport default (\n\tparam: UploadPrivateFileApiType\n): Promise<UploadPrivateFileApiResponseType> => {\n\treturn sendAndListen(\n\t\tCqWebsocket,\n\t\tcreateSendPoint('upload_private_file', param)\n\t);\n};\n","import sendGroupMessageApi from './sendGroupMessageApi';\nimport sendPrivateMessageApi from './sendPrivateMessageApi';\nimport sendGroup