Example #1
0
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'})
Example #2
0
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']
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #7
0
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
Example #8
0
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
Example #10
0
def ocrBaiduCloudToken():
    url = DOKTA_OFFICE_SERVER + "hr/token"
    response = HttpRequests.doPost(url, "")
    return response