import os import sys import traceback from aiogram import types, Router from app.client_bot.routers.home import router as home_router from app.client_bot.routers.tonconnect import router as tonconnect_router from app.client_bot.routers.content import router as content_router from app.client_bot.routers.stars import router as stars_router from app.core.logger import logger main_router = Router() main_router.include_routers(home_router) main_router.include_routers(tonconnect_router) main_router.include_routers(content_router) main_router.include_routers(stars_router) closing_router = Router() @closing_router.message() async def t_index(message: types.Message, **extra): if message.write_access_allowed: return return await message.answer(extra['user'].translated('error_unknownCommand'), parse_mode='html') main_router.include_routers(closing_router) @main_router.error() async def t_index_error(err_event: types.ErrorEvent, **extra): try: raise err_event.exception except BaseException as e: exc_type, exc_obj, exc_tb = sys.exc_info() try: filename = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] except: filename = None logger.error(f"""Error: {e} -/ {exc_type} {exc_obj} {filename} {exc_tb.tb_frame.f_lineno}""") traceback.print_tb(exc_tb)