uploader-bot/app/client_bot/routers/index.py

45 lines
1.3 KiB
Python

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