Q: Как наладить работу aiosheduler в aiogram при запуске данного скрипта

from aiogram.utils import executor
from kurilka_bot_parser import *
from create_bot import dp
import aioschedule
import asyncio
from kurilka_db import *
from handlers.other import*


async def prnt():
    print('work')

async def scheduler():
    # aioschedule.every(1).seconds.do(check_is_birthdate_bot)
    aioschedule.every().second.do(prnt) 
    print("Шедулєр паше")
    while True:
        print("ПРАЦЮЄМО")
        await aioschedule.run_pending()
        await asyncio.sleep(1)

        




from handlers import client,admin,other


client.register_handlers_client(dp)
admin.register_handlers_admin(dp)
other.register_hanglers_other(dp)


async def on_startup(_):
    print('crttask')
    asyncio.create_task(scheduler())
    print("Здєся я,працюю")
    

executor.start_polling(dp, skip_updates=True,on_startup=on_startup)


появляєтся данная ошибка

The system cannot find the path specified.
The system cannot find the path specified.
Birthdays table exist
Admins table exist
Updates were skipped successfully.
crttask
Здєся я,працюю
Шедулєр паше
ПРАЦЮЄМО
ПРАЦЮЄМО
Task exception was never retrieved
future: <Task finished name='Task-6' coro=<scheduler() done, defined at D:\PROJECTS\Kurilka_bot-v2\kurilka_bot.py:14> exception=TypeError('Passing coroutines is forbidden, use tasks explicitly.')>
Traceback (most recent call last):
  File "D:\PROJECTS\Kurilka_bot-v2\kurilka_bot.py", line 20, in scheduler
    await aioschedule.run_pending()
  File "C:\Python311\Lib\site-packages\aioschedule\__init__.py", line 544, in run_pending
    await default_scheduler.run_pending()
  File "C:\Python311\Lib\site-packages\aioschedule\__init__.py", line 111, in run_pending
    return await asyncio.wait(jobs, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Python311\Lib\asyncio\tasks.py", line 415, in wait
    raise TypeError("Passing coroutines is forbidden, use tasks explicitly.")
TypeError: Passing coroutines is forbidden, use tasks explicitly.
C:\Python311\Lib\asyncio\base_events.py:1910: RuntimeWarning: coroutine 'Job.run' was never awaited
  handle = None  # Needed to break cycles when an exception occurs.
RuntimeWarning: Enable tracemalloc to get the object allocation traceback


Причины я уже совсем не понимаю,код 1:1 как в примерах(смотрел на разных источниках),надеюсь кто-то сталкивался со схожей ситуацией.
Код максимально упростил,но ошибка не пропала

A: Ошибка возникает из-за того что вы передаёте prnt() напрямую в do() метод объекта aioschedule.every()
Можно исправить вот так:
async def scheduler():
# aioschedule.every(1).seconds.do(check_is_birthdate_bot)
aioschedule.every().second.do(asyncio.create_task, prnt())  # создание задачи из корутины
print("Шедулєр паше")
while True:
    print("ПРАЦЮЄМО")
    await aioschedule.run_pending()
    await asyncio.sleep(1)


A: P.S.
В результате просто сделал визов функции раз в определенное время,поскольку нужно било поздровлять с др,и сооветсвенно 1 раза в сутки вполне достаточно
async def scheduler():
    while True:
        asyncio.create_task(check_is_birthdate_bot())
        await asyncio.sleep(60*60*24)
        


from handlers import client,admin,other


admin.register_handlers_admin(dp)
other.register_hanglers_other(dp)
client.register_handlers_client(dp)

async def on_startup(_):
    asyncio.create_task(scheduler())
    

executor.start_polling(dp, skip_updates=True,on_startup=on_startup)



