def newGroupRequest(eventId, fromAccount, fromGroup, operate, message=""): url = "http://" + host + "resp/botInvitedJoinGroupRequestEvent" data = json.dumps({ 'sessionKey': getSession(), 'eventId': eventId, 'fromId': fromAccount, 'groupId': fromGroup, 'operate': operate, 'message': message }) HttpRequests.doPost(url, data, {'Content-Type': 'application/json'})
def recall(fromId): url = "http://" + host + "recall" data = json.dumps({'sessionKey': getSession(), 'target': fromId}) response = HttpRequests.doPost(url, data, {'Content-Type': 'application/json'}) array = json.loads(response) return array['code']
def uploadImage(type, img): url = "http://" + host + "uploadImage" data = "sessionKey=" + getSession() + "&type=" + type + "&img=" + img response = HttpRequests.doPost(url, data, {'Content-Type': 'multipart/form-data'}) if '.mirai' in response: array = json.loads(response) return array['url'] else: return response
def createSession(): #创建新 Session url = "http://" + host + "auth" data = json.dumps({'authKey': authKey}) response = HttpRequests.doPost(url, data, {'Content-Type': 'application/json'}) array = json.loads(response) session = array['session'] #绑定 Session 到 Bot url = "http://" + host + "verify" data = json.dumps({'sessionKey': session, 'qq': qq}) response = HttpRequests.doPost(url, data, {'Content-Type': 'application/json'}) #修改 Session 的权限 url = "http://" + host + "config" data = json.dumps({'sessionKey': session, 'enableWebsocket': 'true'}) response = HttpRequests.doPost(url, data, {'Content-Type': 'application/json'}) return session
def sendGroupMessage(fromGroup, fromAccount, messages, fromId=-1): url = "http://" + host + "sendGroupMessage" data = json.dumps({ 'sessionKey': getSession(), 'target': fromGroup, 'quote': fromId, 'messageChain': messages }) if (fromId == -1): data = data.replace('"quote": -1, ', '') response = HttpRequests.doPost(url, data, {'Content-Type': 'application/json'}) messageId = getMessageId(response) return messageId
def getHumanResourceInfo(type, hr): url = DOKTA_OFFICE_SERVER + "hr/" url = url + type if (type == 'tag'): data = "tags=" + hr.replace(' ', ',') else: data = hr url = url + "?fullMode=true" try: response = HttpRequests.doPost(url, data) except: response = TEXT_ERROR_MESSAGE return response
def sendFriendMessage(fromAccount, messages, fromId=-1): url = "http://" + host + "sendFriendMessage" data = json.dumps({ 'sessionKey': getSession(), 'target': fromAccount, 'messageChain': messages }) response = HttpRequests.doPost(url, data, {'Content-Type': 'application/json'}) print(response) if 'code' not in response: print(response) print(data) return 0 messageId = getMessageId(response) return messageId
def releaseSession(session): #绑定 Session 到 Bot url = "http://" + host + "release" data = json.dumps({'sessionKey': session, 'qq': qq}) response = HttpRequests.doPost(url, data, {'Content-Type': 'application/json'})
def getMaterialInfo(material, fullMode): url = DOKTA_OFFICE_SERVER + "material/" + material data = "msgMode=true&fullMode=" + fullMode response = HttpRequests.doPost(url, data) return response
def ocrBaiduCloudToken(): url = DOKTA_OFFICE_SERVER + "hr/token" response = HttpRequests.doPost(url, "") return response