示例#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
示例#2
0
 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)
示例#3
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))
示例#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"]:
         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"]))
示例#6
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)
示例#7
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