diff --git a/src/plugins/nonebot_bison/scheduler.py b/src/plugins/nonebot_bison/scheduler.py index 8a1d638..307c0b5 100644 --- a/src/plugins/nonebot_bison/scheduler.py +++ b/src/plugins/nonebot_bison/scheduler.py @@ -17,6 +17,18 @@ scheduler = AsyncIOScheduler(timezone="Asia/Shanghai") @get_driver().on_startup async def _start(): + for platform_name, platform in platform_manager.items(): + if platform.schedule_type in ["cron", "interval", "date"]: + logger.info( + f"start scheduler for {platform_name} with {platform.schedule_type} {platform.schedule_kw}" + ) + scheduler.add_job( + fetch_and_send, + platform.schedule_type, + **platform.schedule_kw, + args=(platform_name,), + ) + scheduler.configure({"apscheduler.timezone": "Asia/Shanghai"}) scheduler.start() @@ -65,19 +77,6 @@ async def fetch_and_send(target_type: str): ) -for platform_name, platform in platform_manager.items(): - if platform.schedule_type in ["cron", "interval", "date"]: - logger.info( - f"start scheduler for {platform_name} with {platform.schedule_type} {platform.schedule_kw}" - ) - scheduler.add_job( - fetch_and_send, - platform.schedule_type, - **platform.schedule_kw, - args=(platform_name,), - ) - - class CustomLogHandler(LoguruHandler): def filter(self, record: logging.LogRecord): return record.msg != (