Задать вопрос
ierarhsed
@ierarhsed
страдающий апатией любитель писать ботов

Aiogram — вставка button в InlineMarkup по одной в соответствии с row_width — как правильно сделать?

У меня есть список со словарями, внутри которых какие-либо значения, которые должны выводиться как инлайн кнопки. Реализирую кнопки и их добавление в 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 кнопку?
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы