учусь создавать телеграм ботов на aiogram и задался таким вопросом: какой способ лучше выбрать для обработки сообщений: создать один обработчик / либо же несколько, просто для одной группы собщений, либо же абсолютно для каждого сообщения создавать новый обработчик? особенно интересует, какой способ требует больше ресурсов
А сколько в нем команд? И будут ли ещё в будущем? От этого отталкиваться. Обычно в ботоводстве принято создавать по обработчику для каждой команды. Дальше уже самому смотреть как удобнее. Если их (команд) много, прям очень много - можно вообще их подгружать динамически, выведя их в отдельную папку handlers, и не нагромождать файл с точкой старта (а то как обычно бывает - просто bot.py на 500+ строк). Проще и поддерживать, и добавлять новые команды/функционал.
особенно интересует, какой способ требует больше ресурсов
без разницы, но нужно стремится вообще к разделению логики на слои, а не лепить партянки кода в одном обработчике. Большое количество if признак плохого кода