async def join(real_roomid, raffle_id, raffle_type, raffle_name): await BasicRequest.enter_room(real_roomid) data = await BasicRequest.tv_req_join(real_roomid, raffle_id, raffle_type) Log.raffle("参与了房间 %s 的 %s 抽奖" % (real_roomid, raffle_name)) Log.raffle("%s 抽奖状态: %s" % (raffle_name, "OK" if data["code"] == 0 else data["msg"])) Statistics.add2joined_raffles("小电视类(合计)") code = data["code"] # tasklist = [] if not code: # await asyncio.sleep(random.randint(170,190)) # task = asyncio.ensure_future(TvRaffleHandler.notice(raffle_id,real_roomid,raffle_name)) # tasklist.append(task) # await asyncio.wait(tasklist, return_when=asyncio.FIRST_COMPLETED) Log.raffle("房间 %s %s 抽奖结果: %s X %s" % (real_roomid, raffle_name, data["data"]["award_name"], data["data"]["award_num"])) Statistics.add2results(data["data"]["award_name"], int(data["data"]["award_num"])) elif code == -500: Log.error("-500繁忙,稍后重试") return False elif code == -403 or data["msg"] == "访问被拒绝": Log.error("当前账号正在小黑屋中") return False
async def check(real_roomid): data = await BasicRequest.anchor_req_chcek(real_roomid) if not data["code"]: data = data["data"] if Utils.have_win_award(data["award_users"]): Log.raffle("%s 天选时刻抽奖结果: %s" % (real_roomid, data["name"])) Statistics.add2results(data["name"], 1) else: Log.raffle("%s 天选时刻抽奖结果: 没有中奖" % real_roomid)
async def join(room_id, raffle_id): await BasicRequest.enter_room(room_id) data = await BasicRequest.storm_req_join(raffle_id) Statistics.add2joined_raffles("节奏风暴(合计)") if not data["code"]: data = data["data"] gift_name = data["gift_name"] gift_num = data["gift_num"] Log.critical("房间 %s 节奏风暴抽奖结果: %s X %s") Statistics.add2results(gift_name, int(gift_num))
async def join(num, real_roomid, raffle_id): await asyncio.sleep(random.uniform(0.5, min(30, num * 1.3))) data = await BasicRequest.guard_req_join(real_roomid, raffle_id) Log.raffle("参与了房间 %s 的大航海抽奖" % (real_roomid)) if not data["code"]: Statistics.add2results(data["data"]["award_name"], data["data"]["award_num"]) Log.raffle("房间 %s 大航海抽奖结果: %s" % (real_roomid, data["message"])) Statistics.add2joined_raffles("大航海(合计)") else: Log.info(data)
async def notice(raffleid, real_roomid, raffle_name): data = await BasicRequest.tv_req_notice(real_roomid, raffleid) if not data["code"]: if data["data"]["gift_id"] == "-1": return elif data["data"]["gift_id"] != "-1": data = data["data"] Log.critical("房间 %s %s 抽奖结果: %s X %s" % (real_roomid, raffle_name, data["gift_name"], data["gift_num"])) Statistics.add2results(data["gift_name"], int(data["gift_num"]))
async def join(num, real_roomid, raffle_id): await asyncio.sleep(random.uniform(0.5, min(30, num * 1.3))) data = await BasicRequest.guard_req_join(real_roomid, raffle_id) Log.raffle("参与了房间 %s 的大航海抽奖" % (real_roomid)) if not data["code"]: for award in data["data"]["award_list"]: result = re.search("(^获得|^)(.*)<%(\+|X)(\d*)%>", award['name']) Statistics.add2results(result.group(2), result.group(4)) Log.raffle("房间 %s 大航海抽奖结果: %s" % (real_roomid, data["data"]["message"])) Statistics.add2joined_raffles("大航海(合计)") else: Log.info(data)
async def join(real_roomid, raffle_id): await BasicRequest.enter_room(real_roomid) data = await BasicRequest.pk_req_join(real_roomid, raffle_id) Log.raffle("参与了房间 %s 的 大乱斗 抽奖" % real_roomid) Statistics.add2joined_raffles("PK类(合计)") code = data["code"] if not code: Log.raffle("房间 %s 大乱斗 抽奖结果: %s" % (real_roomid, data["data"]["award_text"])) Statistics.add2results(data["data"]["award_text"][0:2], int(data["data"]["award_num"])) elif code == -500: Log.error("-500繁忙,稍后重试") return False elif code == 400: Log.error("当前账号正在小黑屋中") return False