Coverage for kpoisk_bot/__main__.py: 0%
23 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-19 21:13 +0000
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-19 21:13 +0000
1import asyncio
2import logging
3import sys
5from aiogram import Bot, Dispatcher
6from aiogram.client.default import DefaultBotProperties
7from aiogram.enums import ParseMode
9from .config import TELEGRAM_TOKEN
10from .handlers import router
11from .session import ApiMiddleware
14async def main() -> None:
15 bot = Bot(
16 token=TELEGRAM_TOKEN,
17 default=DefaultBotProperties(parse_mode=ParseMode.HTML),
18 )
20 session_middleware = ApiMiddleware()
21 await session_middleware.init()
22 router.message.middleware(session_middleware)
23 router.inline_query.middleware(session_middleware)
24 router.chosen_inline_result.middleware(session_middleware)
26 dp = Dispatcher()
27 dp.include_router(router)
28 dp.shutdown()(session_middleware.on_shutdown)
30 # And the run events dispatching
31 await dp.start_polling(bot)
34if __name__ == "__main__":
35 logging.basicConfig(level=logging.INFO, stream=sys.stdout)
36 asyncio.run(main())