Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 async def join(real_roomid, name, raffle_id, expireAt):
     if not await Utils.is_normal_room(real_roomid):
         return
     if not Utils.is_normal_anchor(name):
         Log.error("检测到 %s 的异常天选时刻" % real_roomid)
         return
     data = await BasicRequest.anchor_req_join(raffle_id)
     if not data["code"]:
         Log.raffle("参与了 %s 的 天选时刻" % real_roomid)
         Statistics.add2joined_raffles("天选时刻(合计)")
         Timer.add2list_jobs(AnchorRaffleHandler.check, expireAt + 3, [real_roomid])
     else:
         Log.error("%s 天选时刻错误: %s" % (real_roomid, data["message"]))
Exemplo n.º 6
0
    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
    async def join(real_roomid, raffle_id, raffle_type, raffle_name):
        await BasicRequest.enter_room(real_roomid)
        data2 = await BasicRequest.tv_req_join(real_roomid, raffle_id,
                                               raffle_type)
        Log.info("参与了房间 %s 的 %s 抽奖" % (real_roomid, raffle_name))
        Log.info("%s 抽奖状态: %s" %
                 (raffle_name, "OK" if data2["code"] == 0 else data2["msg"]))
        Statistics.add2joined_raffles("小电视类(合计)")

        code = data2["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)
        elif code == -500:
            Log.error("-500繁忙,稍后重试")
            return False
        elif code == 400:
            Log.error("当前账号正在小黑屋中")
            return False