/\ == \ /\ \ /\ \ /\ \ /\ == \ /\ \ /\ \ /\ \ /\ \_\ \ /\ ___\ /\ \ /\ == \ /\ ___\ /\ == \ \ \ __< \ \ \ \ \ \____ \ \ \ \ \ __< \ \ \ \ \ \____ \ \ \ \ \ __ \ \ \ __\ \ \ \____ \ \ _-/ \ \ __\ \ \ __< \ \_____\ \ \_\ \ \_____\ \ \_\ \ \_____\ \ \_\ \ \_____\ \ \_\ \ \_\ \_\ \ \_____\ \ \_____\ \ \_\ \ \_____\ \ \_\ \_\ \/_____/ \/_/ \/_____/ \/_/ \/_____/ \/_/ \/_____/ \/_/ \/_/\/_/ \/_____/ \/_____/ \/_/ \/_____/ \/_/ /_/ \033[0m""") if config["Other"]["INFO_MESSAGE"] != "False": Log.info("BiliBiliHelper Python " + version) Log.info("Powered By TheWanderingCoel, kotoriのねこ and 洛水.山岭居室️") if config["Other"]["SENTENCE"] != "False": Log.info(Sentence().get_sentence()) # 检查Config ConfigCheck() # 注册信号 signal.signal(signal.SIGINT, signal_handler) loop = asyncio.get_event_loop() timer = Timer(loop) console = Console.Console(loop) area_ids = [1,2,3,4,5,6,] Statistics(len(area_ids)) daily_tasks = [ Capsule.work(), CaseJudger.work(),
def main(): # 开启时清理日志 Log.clean_log(startup=True) def signal_handler(signal, frame): os._exit(0) if config["Other"]["INFO_MESSAGE"] != "False": Log.info("BiliBiliHelper Python " + version) Log.info("Powered By TheWanderingCoel with love❤️") if config["Other"]["SENTENCE"] != "False": Log.info(Sentence().get_sentence()) # 检查Config ConfigCheck() # 注册信号 signal.signal(signal.SIGINT, signal_handler) loop = asyncio.get_event_loop() timer = Timer(loop) console = Console.Console(loop) area_ids = [ 1, 2, 3, 4, 5, 6, ] Statistics(len(area_ids)) daily_tasks = [ Capsule.work(), CaseJudger.work(), Coin2Silver.work(), DailyBag.work(), GiftSend.work(), Group.work(), Heart.work(), Silver2Coin.work(), SilverBox.work(), Task.work() ] server_tasks = [MonitorServer.run_forever()] danmu_tasks = [Danmu_Monitor.run_Danmu_Raffle_Handler(i) for i in area_ids] other_tasks = [rafflehandler.run()] api_thread = threading.Thread(target=API.work) api_thread.start() if not options.disable_console: console_thread = threading.Thread(target=console.cmdloop) console_thread.start() # 先登陆一次,防止速度太快导致抽奖模块出错 Auth.work() if config["Function"]["RAFFLE_HANDLER"] != "False": loop.run_until_complete( asyncio.wait(daily_tasks + server_tasks + danmu_tasks + other_tasks)) else: loop.run_until_complete(asyncio.wait(daily_tasks)) api_thread.join() if not options.disable_console: console_thread.join() loop.close()