Советую взять другой шедулер,
from apscheduler import AsyncIOScheduler
Вот этот обычно в ботах используется.
scheduler = AsyncIOScheduler(timezone=…..)
Задача добавляется так:
scheduler.add_job(get_weather, 'cron', day_of_week='mon-sun', hour=09, minute=00, end_date='2025-10-13')
И затем scheduler.start(), только перед стартом поллинга.
Рабочий вариант, проверено. Если сделать привязку к бд, то задачи можно добавлять «на горячую».