Сначала я вызываю функцию проверки времени, как аргумент полинга:
executor.start_polling(dp,on_startup = Time_reports.packets_to_host())
Вот описание функции packets_to_host:
def packets_to_host():
while True:
schedule.run_pending()
time.sleep(3)
А она в свою очередь в нужное время запускает time_func:
async def time_func():
await bot.send_message('-482281192','Прошло две минуты')