async def check(user, real_roomid): # v4 if not await UtilsTask.is_normal_room(user, real_roomid): return json_response = await user.req_s(TvRaffleHandlerReq.check, user, real_roomid) # print(json_response['data']['list']) checklen = json_response['data']['list'] next_step_settings = [] for j in checklen: raffle_id = j['raffleId'] raffle_type = j['type'] max_wait = j['time'] - 10 # 处理一些重复 if not bili_statistics.is_raffleid_duplicate(raffle_id): print('本次获取到的抽奖id为', raffle_id) next_step_setting = (-2, (j['time_wait'], max_wait), real_roomid, raffle_id, raffle_type) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id, 'TV') return next_step_settings
async def check(user, real_roomid): if not await UtilsTask.is_normal_room(user, real_roomid): return None json_response = await user.req_s(PkRaffleHandlerReq.check, user, real_roomid) # print(json_response['data']['list']) list_raffles = json_response['data'] if not list_raffles: # sb可能返回None return None next_step_settings = [] for raffle in list_raffles: raffle_id = raffle['id'] max_wait = raffle['time'] - 10 # 处理一些重复 if not bili_statistics.is_raffleid_duplicate(raffle_id): print('本次获取到的抽奖id为', raffle_id) next_step_setting = (-2, (0, max_wait), real_roomid, raffle_id) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id, 'PK') return next_step_settings
async def check(user, room_id, raffle_id=None): if not await UtilsTask.is_normal_room(user, room_id): return if raffle_id is not None: json_rsp = {'data': {'id': raffle_id}} else: json_rsp = await user.req_s(StormRaffleHandlerReq.check, user, room_id) next_step_settings = [] data = json_rsp['data'] if data: raffle_id = data['id'] if not bili_statistics.is_raffleid_duplicate(raffle_id): print('本次获取到的抽奖id为', raffle_id) next_step_setting = (1, (1, 3), -2, room_id, raffle_id) next_step_settings.append(next_step_setting) next_step_setting = (1, (2, 4), -2, room_id, raffle_id) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id) return next_step_settings
async def check(user, room_id, raffle_id=None): if raffle_id is not None: json_rsp = {'data': {'id': raffle_id}} else: json_rsp = await user.req_s(StormRaffleHandlerReq.check, user, room_id) next_step_settings = [] data = json_rsp['data'] if data: raffle_id = data['id'] if not bili_statistics.is_raffleid_duplicate(raffle_id): print('本次获取到的抽奖id为', raffle_id) raffle_data = { 'raffle_id': raffle_id, 'room_id': room_id, 'raffle_type': 'STORM', 'end_time': 0 } next_step_setting = (-2, (0, 0), raffle_data) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id) return next_step_settings
async def check(user, room_id, raffle_id=None): if not await UtilsTask.is_normal_room(user, room_id): return if raffle_id is not None: json_rsp = {'data': {'id': raffle_id}} else: json_rsp = await user.req_s(StormRaffleHandlerReq.check, user, room_id) next_step_settings = [] data = json_rsp['data'] if data: raffle_id = int(data['id']) if not bili_statistics.is_raffleid_duplicate(raffle_id / 1000000): user.info(f'确认获取到飓风暴抽奖 {raffle_id}', with_userid=False) next_step_setting = (-2, (1, 3), room_id, raffle_id) next_step_settings.append(next_step_setting) next_step_setting = (-2, (2, 4), room_id, raffle_id) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id / 1000000, 'STORM') return next_step_settings
async def check(user, real_roomid): # v4 if not await UtilsTask.is_normal_room(user, real_roomid): return None json_response = await user.req_s(TvRaffleHandlerReq.check, user, real_roomid) # print(json_response['data']['list']) checklen = json_response['data']['list'] if not checklen: # sb可能返回None return None next_step_settings = [] for j in checklen: raffle_id = j['raffleId'] raffle_type = j['type'] max_wait = j['time'] - 10 # 处理一些重复 if not bili_statistics.is_raffleid_duplicate(raffle_id): user.info(f'确认获取到小电视抽奖 {raffle_id}', with_userid=False) next_step_setting = (-2, (j['time_wait'], max_wait), real_roomid, raffle_id, raffle_type) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id, 'TV') return next_step_settings
async def check(_, __, raffle_id): if not bili_statistics.is_raffleid_duplicate(raffle_id): print('本次收录到的抽奖id为', raffle_id) bili_statistics.add2raffle_ids(raffle_id) return None
async def check(user, real_roomid, sleep_time=0): await asyncio.sleep(sleep_time) # 人为延迟 json_rsp = await user.req_s(LotteriesRaffleHandlerReq.check, user, real_roomid) next_step_settings = [] for raffle in json_rsp['data']['guard']: raffle_id = raffle['id'] max_wait = raffle['time'] privilege_type = raffle['privilege_type'] if privilege_type != 1 and max_wait >= 25 \ and (not bili_statistics.is_raffleid_duplicate(raffle_id)): print('本次获取到的大航海抽奖id为', raffle_id) raffle_data = { 'raffle_id': raffle_id, 'room_id': real_roomid, 'raffle_type': 'GUARD', 'end_time': max_wait + utils.curr_time(), 'other_raffle_data': raffle } next_step_setting = (-2, (0, 0), raffle_data) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id) for raffle in json_rsp['data']['pk']: raffle_id = raffle['id'] max_wait = raffle['time'] if max_wait >= 25 and ( not bili_statistics.is_raffleid_duplicate(raffle_id)): print('本次获取到的大乱斗抽奖id为', raffle_id) raffle_data = { 'raffle_id': raffle_id, 'room_id': real_roomid, 'raffle_type': 'PK', 'end_time': max_wait + utils.curr_time(), 'other_raffle_data': raffle } next_step_setting = (-2, (0, 0), raffle_data) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id) for raffle in json_rsp['data']['gift']: raffle_id = raffle['raffleId'] max_wait = raffle['time'] gift_id = int(raffle['gift_id']) if max_wait >= 25 and gift_id in (30405, 30406, 30448) \ and (not bili_statistics.is_raffleid_duplicate(raffle_id)): print('本次获取到的小电视抽奖id为', raffle_id) raffle_data = { 'raffle_id': raffle_id, 'room_id': real_roomid, 'raffle_type': 'TV', 'end_time': max_wait + utils.curr_time(), 'other_raffle_data': raffle } next_step_setting = (-2, (0, 0), raffle_data) next_step_settings.append(next_step_setting) bili_statistics.add2raffle_ids(raffle_id) return next_step_settings