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

1import asyncio 

2import logging 

3import sys 

4 

5from aiogram import Bot, Dispatcher 

6from aiogram.client.default import DefaultBotProperties 

7from aiogram.enums import ParseMode 

8 

9from .config import TELEGRAM_TOKEN 

10from .handlers import router 

11from .session import ApiMiddleware 

12 

13 

14async def main() -> None: 

15 bot = Bot( 

16 token=TELEGRAM_TOKEN, 

17 default=DefaultBotProperties(parse_mode=ParseMode.HTML), 

18 ) 

19 

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) 

25 

26 dp = Dispatcher() 

27 dp.include_router(router) 

28 dp.shutdown()(session_middleware.on_shutdown) 

29 

30 # And the run events dispatching 

31 await dp.start_polling(bot) 

32 

33 

34if __name__ == "__main__": 

35 logging.basicConfig(level=logging.INFO, stream=sys.stdout) 

36 asyncio.run(main())