示例#1
0
 async def join(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'参与了房间{real_roomid:^9}的小电视抽奖'], True)
     user.info([f'# 小电视抽奖状态: {json_response2["msg"]}'])
     # -400不存在
     # -500繁忙
     code = json_response2['code']
     if not code:
         sleeptime = raffle_end_time - utils.curr_time(
         ) + 5  # 小于0,call_later自动置0
         return (2, (sleeptime, sleeptime + 90), user.id, raffleid,
                 real_roomid),
     elif code == -500:
         print('# -500繁忙,稍后重试')
         return ()
     elif code == 400:
         user.fall_in_jail()
         return ()
     else:
         print(json_response2)
         return ()
示例#2
0
 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)
示例#3
0
 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}')
示例#4
0
 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}')
示例#6
0
 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(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']:
         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 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
示例#9
0
 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)
示例#10
0
 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}')
示例#11
0
 async def work(user, raffle_data: dict):
     bili_statistics.add2joined_raffles('大航海(合计)', user.id)
     await UtilsTask.send2yj_monitor(user, raffle_data)