Exemplo n.º 1
0
async def handle_1_room_activity(giftId, text1, text2):
    await asyncio.sleep(random.uniform(0.5, 1.5))
    result = await utils.check_room_true(text1)
    if True in result:
        Printer().printlist_append(
            ['join_lottery', '钓鱼提醒', 'user', f'WARNING:检测到房间{text1:^9}的钓鱼操作'],
            True)
    else:
        # print(True)
        await bilibili.post_watching_history(text1)
        json_response = await bilibili.get_giftlist_of_events(text1)
        checklen = json_response['data']
        list_available_raffleid = []
        for j in checklen:
            # await asyncio.sleep(random.uniform(0.5, 1))
            resttime = j['time']
            raffleid = j['raffleId']
            if Statistics.check_activitylist(text1, raffleid):
                list_available_raffleid.append(raffleid)
        tasklist = []
        num_available = len(list_available_raffleid)
        for raffleid in list_available_raffleid:
            task = asyncio.ensure_future(
                handle_1_activity_raffle(num_available, giftId, text1, text2,
                                         raffleid))
            tasklist.append(task)
        if tasklist:
            raffle_results = await asyncio.gather(*tasklist)
            if False in raffle_results:
                print('有繁忙提示,稍后重新尝试')
                Rafflehandler.Put2Queue(handle_1_room_activity,
                                        (giftId, text1, text2))
Exemplo n.º 2
0
async def handle_1_room_activity(giftId, text1, text2):
    result = await utils.enter_room(text1)
    if result:
        json_response = await bilibili.get_giftlist_of_events(text1)
        checklen = json_response['data']
        list_available_raffleid = []
        for j in checklen:
            # await asyncio.sleep(random.uniform(0.5, 1))
            resttime = j['time']
            raffleid = j['raffleId']
            if Statistics.check_activitylist(text1, raffleid):
                list_available_raffleid.append(raffleid)
        tasklist = []
        num_available = len(list_available_raffleid)
        for raffleid in list_available_raffleid:
            task = asyncio.ensure_future(
                handle_1_activity_raffle(num_available, giftId, text1, text2,
                                         raffleid))
            tasklist.append(task)
        if tasklist:
            raffle_results = await asyncio.gather(*tasklist)
            if False in raffle_results:
                print('有繁忙提示,稍后重新尝试')
                Rafflehandler.Put2Queue((giftId, text1, text2),
                                        handle_1_room_activity)