Files
qwork/bot.py

32 lines
848 B
Python

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())