import asyncio import logging import sys from aiogram import Bot, Dispatcher from aiogram.client.default import DefaultBotProperties from aiogram.enums import ParseMode from scheduler import VacancyScanner from config import TOKEN from database import Database from handlers import routers async def main() -> None: bot = Bot(token=TOKEN, default=DefaultBotProperties(parse_mode=ParseMode.HTML)) dp = Dispatcher() # Регистрация всех роутеров dp.include_routers(*routers) # Инициализация БД db = Database("users.db") await db.create_tables() scanner = VacancyScanner(bot, db) asyncio.create_task(scanner.start_scanning()) await dp.start_polling(bot) if __name__ == "__main__": logging.basicConfig(level=logging.INFO, stream=sys.stdout) asyncio.run(main())