Проблема с синхронизации aiogram и apsscheduler. Здраствуйте не могу соединить эти две библиотеки, чтобы бот в опредленное время писал в чат

Проблема с синхронизации aiogram и apsscheduler. Здраствуйте не могу соединить эти две библиотеки, чтобы бот в опредленное время писал в чат. В синхронной версии все работает и код исполняется! Как только дело доходит до асинхронной ничего не работает! Помогите разобраться....

from pygismeteo import Gismeteo
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher, FSMContext
from aiogram.utils import executor
from aiogram.dispatcher.filters import Text
from aiogram.dispatcher.filters.state import State, StatesGroup
from aiogram.contrib.fsm_storage.memory import MemoryStorage
import schedule
import datetime
import asyncio
import aioschedule
from apscheduler.schedulers.asyncio import AsyncIOScheduler



Token = '5411825116:AJcsD-ZrfkHaOWck'

bot = Bot(token=Token)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
scheduler = AsyncIOScheduler()





class UserState(StatesGroup):
    city = State()
    test = State()


@dp.message_handler(commands="start")
async def cmd_start(message: types.Message):
    await message.answer(f'Привет, я телеграмм бот погоды!')
    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
    buttons = ['Главное меню', 'На дошик разработчику', 'Ввести название города ?']
    keyboard.add(*buttons)
    await message.answer("Узнаем погоду☀️ в городе?! Кликай сюда ⬇️⬇️⬇️ ", reply_markup=keyboard)


@dp.message_handler(Text(equals='Ввести название города ?'))
async def city(message: types.Message):
    await message.answer("Введите название города ?")
    await UserState.city.set()


@dp.message_handler(state=UserState.city)
async def load_city(message: types.Message, state: FSMContext):
    await state.update_data(city=message.text)
    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
    buttons = ['Главное меню', 'Ввести название города ?']
    keyboard.add(*buttons)
    data = await state.get_data()
    print(data)
    gismeteo = Gismeteo()
    search_results = gismeteo.search.by_query(data.get('city'))
    city_id = search_results[0].id
    current = gismeteo.current.by_id(city_id)
    await message.answer(f"Погода в городе: {data['city']}  {current.temperature.air.c} градусов цельсия")
    await state.finish()


@dp.message_handler(Text(equals='На дошик разработчику'))
async def answer(message: types.Message):
    await bot.send_message(message.chat.id, text=" Сбербанк: 4276 1606 9051 7306\n Спасибо :)")


@dp.message_handler(content_types='text')
async def time_send(message):
    gismeteo = Gismeteo()
    city = 'Екатеринбург'
    search_results = gismeteo.search.by_query(city)
    city_id = search_results[0].id
    current = gismeteo.current.by_id(city_id)
    await bot.send_message(message.chat.id,'adfadfadfad')


executor.start_polling(dp, skip_updates=True)


async def main():
    aioschedule.every().day.at("01:53").do(time_send)
    while True:
        schedule.run_pending()






if __name__ == '__main__':
    main()

Ответы (0 шт):