У меня есть список со словарями, внутри которых какие-либо значения, которые должны выводиться как инлайн кнопки. Реализирую кнопки и их добавление в markup через цикл for, часть кода:
from aiogram import types
markup = types.InlineKeyboardMarkup(row_width=3)
for product in products:
name = product['name']
tag = product['tag']
key = types.InlineKeyboardButton(f'{tag}', callback_data=f'ТОВАР:{tag}')
markup.add(key)
В таком случае кнопки выглядят просто ужасно, если этих словарей достаточно, чтобы заполнить целую страницу открытого чата с ПК.
Из этого и следует вопрос: как правильно их добавлять, чтобы не получалась каша из клавиатуры шириной в 1 кнопку?