- Вместо использования списков, для обработки изменений в файлах и создания событий, можно использовать модуль `watchdog`. Этот модуль поможет легко определить события, связанные с изменением файлов, и выполнить необходимые действия.
- Для создания обработчика событий и указания паттернов файлов, которые будут отслеживаться, можно использовать класс `MyHandler`, унаследованный от `PatternMatchingEventHandler`.
- Метод `process` класса `MyHandler` предоставляет возможность обработать событие (изменение или создание файла) и выполнить необходимые действия. В данном случае, событие обрабатывается путем вывода пути к файлу и содержимого файла на консоль.
- Методы `on_modified` и `on_created` класса `MyHandler` вызывают метод `process`, чтобы обработать соответствующие события.
- Функция `observer_run` выполняет инициализацию объекта `Observer`, задает путь для отслеживаемой директории и запускает цикл отслеживания событий.
- Функция `main` выполняет инициализацию и настройку `bot`, `storage` и `dp`, а также настраивает основные роутеры для обработки запросов.
- Основная программа запускается с помощью метода `asyncio.run` и объединяет выполнение функций `main` и `observer_run`.