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))
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)