Наступило время внести изменения в наши проекты и разделить их на файлы. В этом нам поможет класс Router(), а именно его объект, который заменит объект dp (от класса Dispatcher). Router необходим для того, чтобы распределить обработчики запросов по файлам и получить более удобную и понятную структуру проекта. Структура папок будет организована следующим образом: Была создана папка app, внутри которой создали файл handlers.py. В нём будут все основные обработчики. Затем в этой папке будут созданы папки и файлы для базы данных, клавиатуры, административной панели и других частей проекта. В файле handlers будет такой код: from aiogram import Router, F from aiogram.types import Message from aiogram.filters import CommandStart, CommandObject router = Router() @router.message(CommandStart(deep_link=True, magic=F.args.isdigit())) async def cmd_start(message: Message, command: CommandObject): await message.answer(f'Привет! Ты пришел от {command.args}') @router.message(F.photo) async