diff --git a/app/config/.env.template b/app/config/.env.template index 219c053..9343527 100644 --- a/app/config/.env.template +++ b/app/config/.env.template @@ -11,7 +11,5 @@ WEBAPP_PORT="8080" # set to true to start with webhook. Else bot will start on polling method START_WITH_WEBHOOK="true" -GECKO_DRIVER_VERSION="0.32.0" - # chat ids for scheduler tasks CHAT_IDS="123456789,987654321" \ No newline at end of file diff --git a/app/core/application.py b/app/core/application.py index ee0435e..dfd1b71 100644 --- a/app/core/application.py +++ b/app/core/application.py @@ -27,7 +27,7 @@ class Application: TELEGRAM_API_TOKEN, '{TELEGRAM_API_TOKEN}' ) ) - bot_scheduler.start() + self.scheduler.start() async def _on_shutdown(self, dp: Dispatcher) -> None: logger.warning('Shutting down..') diff --git a/app/core/scheduler.py b/app/core/scheduler.py index 7e8f0fc..50cde84 100644 --- a/app/core/scheduler.py +++ b/app/core/scheduler.py @@ -47,12 +47,13 @@ bot_cron_jobs = { class BotScheduler: + scheduler = AsyncIOScheduler() + def __init__( self, cron_jobs: dict[str, dict[str, Any]], ): self.cron_jobs = cron_jobs - self.scheduler = AsyncIOScheduler() def add_scheduler_jobs(self, jobs_name: str) -> None: cron_jobs = self.cron_jobs.get(jobs_name) diff --git a/app/main.py b/app/main.py index d551169..e4f670e 100644 --- a/app/main.py +++ b/app/main.py @@ -21,4 +21,5 @@ if __name__ == '__main__': if START_WITH_WEBHOOK: web.run_app(app=app, host=WEBAPP_HOST, port=WEBAPP_PORT) else: + application.scheduler.start() application.bot_polling()