dp.include_router(handler_admin.router)
dp.include_router(handler_callback.router)
dp.include_router(handler_filter.router)
from pathlib import Path
import importlib
import sys
SCRIPT = Path(sys.argv[0]).parent.resolve()
IMPORT_FROM = 'webhooks'
for fpath in (SCRIPT / IMPORT_FROM).iterdir():
# импортим .py файлы и подкаталоги c __init__.py внутри
# игнорим __init__.py и подобное, а также файлы, начинающиеся с .
if not fpath.stem.startswith('_') and not fpath.stem.startswith('.') and \
((fpath.suffix == '.py') or (fpath.is_dir() and (fpath / '__init__.py').is_file())):
try:
# эквивалент import webhooks.имяфайла as module
module = importlib.import_module(f'{IMPORT_FROM}.{fpath.stem}')
dp.include_router(module.router)
except Exception as err:
print(err) # журналируй ошибку