aiogram, доступ к глобальным данным в отдельных роутерах и хэндлерах

я пишу бот на aiogram 3 и python

При запуске я загружаю в память (в глобальные словари) некоторый объем данных из файлов (размер каждого порядка 10 мб), который затем нужен будет в большинстве хэндлеров бота

Пока у меня бот и хэндлеры были все в одном файле, я просто использовал в хэндлерах глобальные переменные dict1, dict2, etc

Поскольку у бота очень много разных команд и соответственно, хэндлеров тоже много, решил структурировать их по роутерам в разные файлы, аналогично описанному в данной статье: https://mastergroosha.github.io/aiogram-3-guide/routers/

Как наиболее грамотно использовать загруженное в память при старте бота содержимое в разных хэндлерах, которые теперь распределены по роутерам в разных файлах?


Ответы (0 шт):