async def notice(user, raffleid, real_roomid): json_response = await user.req_s(TvRaffleHandlerReq.notice, user, real_roomid, raffleid) # print(json_response) if not json_response['code']: # {'code': 0, 'msg': '正在抽奖中..', 'message': '正在抽奖中..', 'data': {'gift_id': '-1', 'gift_name': '', 'gift_num': 0, 'gift_from': '', 'gift_type': 0, 'gift_content': '', 'status': 3}} if json_response['data']['gift_id'] != '-1': data = json_response['data'] user.infos([f'小电视({raffleid})的参与结果: {data["gift_name"]}X{data["gift_num"]}']) bili_statistics.add2results(data['gift_name'], user.id, data['gift_num']) else: user.warn(f'小电视({raffleid})的参与结果: {json_response}')
async def work(user, room_id, raffle_id): # await UtilsTask.enter_room(user, room_id) json_rsp = await user.req_s(StormRaffleHandlerReq.join, user, raffle_id) bili_statistics.add2joined_raffles('节奏风暴(合计)', user.id) if not json_rsp['code']: data = json_rsp['data'] gift_name = data["gift_name"] gift_num = data["gift_num"] user.info(f'飓风暴({raffle_id})的参与结果: {gift_name}X{gift_num}') bili_statistics.add2results(gift_name, user.id, gift_num) return print(json_rsp)
async def notice(user, raffleid, real_roomid): json_response = await user.req_s(TvRaffleHandlerReq.notice, user, real_roomid, raffleid) # print(json_response) if not json_response['code']: # {'code': 0, 'msg': '正在抽奖中..', 'message': '正在抽奖中..', 'data': {'gift_id': '-1', 'gift_name': '', 'gift_num': 0, 'gift_from': '', 'gift_type': 0, 'gift_content': '', 'status': 3}} if json_response['data']['gift_id'] == '-1': print([f'json_response'], True) return elif json_response['data']['gift_id'] != '-1': data = json_response['data'] user.info([f'# 房间{real_roomid:^9}小电视抽奖结果: {data["gift_name"]}X{data["gift_num"]}'], True) bili_statistics.add2results(data['gift_name'], user.id, data['gift_num'])
async def work(user, real_roomid, raffle_id): json_rsp = await user.req_s(GuardRaffleHandlerReq.join, user, real_roomid, raffle_id) bili_statistics.add2joined_raffles('大航海(合计)', user.id) code = json_rsp['code'] if not code: data = json_rsp['data'] gift_name = data['award_name'] gift_num = data['award_num'] user.info(f'大航海的参与结果: {gift_name}X{gift_num}') bili_statistics.add2results(gift_name, user.id, gift_num) else: user.info(f'大航海的参与结果: {json_rsp}')
async def work(user, real_roomid, raffle_id, raffle_type): json_rsp = await user.req_s(TvRaffleHandlerReq.join, user, real_roomid, raffle_id, raffle_type) bili_statistics.add2joined_raffles('小电视(合计)', user.id) code = json_rsp['code'] if not code: data = json_rsp['data'] gift_name = data['award_name'] gift_num = data['award_num'] user.info(f'小电视({raffle_id})的参与结果: {gift_name}X{gift_num}') bili_statistics.add2results(gift_name, user.id, gift_num) elif code == -403 and '拒绝' in json_rsp['msg']: user.fall_in_jail() else: user.info(f'小电视({raffle_id})的参与结果: {json_rsp}')
async def work(user, real_roomid, raffleid): # print('参与', raffleid) # await UtilsTask.enter_room(user, real_roomid) json_rsp = await user.req_s(PkRaffleHandlerReq.join, user, real_roomid, raffleid) bili_statistics.add2joined_raffles('大乱斗(合计)', user.id) code = json_rsp['code'] if not code: data = json_rsp['data'] award_text = data['award_text'] gift_name, gift_num = award_text.split('X') user.info(f'大乱斗({raffleid})的参与结果: {gift_name}X{gift_num}') bili_statistics.add2results(gift_name, user.id, int(gift_num)) else: user.warn(f'大乱斗{raffleid})的参与结果: {json_rsp}')
async def work(user, real_roomid, raffle_id): # print('参与', raffle_id) # {'code': 400, 'msg': '您的操作太快了, 请稍后再试', 'message': '您的操作太快了, 请稍后再试', 'data': []} # {'code': 400, 'msg': '你已经领取过啦', 'message': '你已经领取过啦', 'data': []} # await UtilsTask.enter_room(user, real_roomid) json_rsp = await user.req_s(GuardRaffleHandlerReq.join, user, real_roomid, raffle_id) if not json_rsp['code']: for award in json_rsp['data']['award_list']: result = re.search(r'(^获得|^)(.*)<%([+X])(\d*)%>', award['name']) bili_statistics.add2results(result.group(2), user.id, result.group(4)) user.infos([ f'大航海({raffle_id})的参与结果: {json_rsp["data"]["message"]}']) bili_statistics.add2joined_raffles('大航海(合计)', user.id) else: print(json_rsp)
async def join_v4(user, real_roomid, raffleid, raffle_type): # print('参与', raffleid) # await UtilsTask.enter_room(user, real_roomid) json_rsp = await user.req_s(TvRaffleHandlerReq.join_v4, user, real_roomid, raffleid, raffle_type) bili_statistics.add2joined_raffles('小电视(合计)', user.id) code = json_rsp['code'] if not code: data = json_rsp['data'] gift_name = data['gift_name'] gift_num = data['gift_num'] user.infos([f'小电视({raffleid})的参与结果: {gift_name}X{gift_num}']) bili_statistics.add2results(gift_name, user.id, gift_num) elif code == -403 and '拒绝' in json_rsp['msg']: user.fall_in_jail() else: user.warn(f'小电视({raffleid})的参与结果: {json_rsp}') return None
async def join(user, real_roomid, raffle_id): # print('参与', raffle_id) # {'code': 400, 'msg': '您的操作太快了, 请稍后再试', 'message': '您的操作太快了, 请稍后再试', 'data': []} # {'code': 400, 'msg': '你已经领取过啦', 'message': '你已经领取过啦', 'data': []} # await UtilsTask.enter_room(user, real_roomid) json_rsp = await user.req_s(GuardRaffleHandlerReq.join, user, real_roomid, raffle_id) user.info([f'参与了房间{real_roomid:^9}的大航海抽奖'], True) if not json_rsp['code']: for award in json_rsp['data']['award_list']: result = re.search('(^获得|^)(.*)<%(\+|X)(\d*)%>', award['name']) bili_statistics.add2results(result.group(2), user.id, result.group(4)) user.info([ f'# 房间{real_roomid:^9}大航海抽奖结果: {json_rsp["data"]["message"]}' ], with_userid=False) bili_statistics.add2joined_raffles('大航海(合计)', user.id) else: print(json_rsp)
async def work_v3(user, real_roomid, raffleid, raffle_type, raffle_end_time): # print('参与', raffleid) # await UtilsTask.enter_room(user, real_roomid) json_response2 = await user.req_s(TvRaffleHandlerReq.join, user, real_roomid, raffleid) bili_statistics.add2joined_raffles('小电视(合计)', user.id) user.info(f'小电视({raffleid})的参与状态: {json_response2["msg"]}') # -400不存在 # -500繁忙 code = json_response2['code'] if code: if code == -500: print('# -500繁忙,稍后重试') elif code == 400: user.fall_in_jail() else: print(json_response2) else: sleeptime = raffle_end_time - utils.curr_time( ) + 5 # 小于0,call_later自动置0 delay = random.uniform(sleeptime, sleeptime + 90) await asyncio.sleep(delay) json_response = await user.req_s(TvRaffleHandlerReq.notice, user, real_roomid, raffleid) # print(json_response) if not json_response['code']: # {'code': 0, 'msg': '正在抽奖中..', 'message': '正在抽奖中..', 'data': {'gift_id': '-1', 'gift_name': '', 'gift_num': 0, 'gift_from': '', 'gift_type': 0, 'gift_content': '', 'status': 3}} if json_response['data']['gift_id'] != '-1': data = json_response['data'] user.info( f'小电视({raffleid})的参与结果: {data["gift_name"]}X{data["gift_num"]}' ) bili_statistics.add2results(data['gift_name'], user.id, data['gift_num']) else: user.warn(f'小电视({raffleid})的参与结果: {json_response}')