@EVG82

Как сделать инлайн кнопки?

638c47c04c626191131132.jpegДоброго! вот кусок кода

Далее нажмите кнопку "Я оплатил(а)"""
    buttons = []
    prices = get_prices()
    keyboard = InlineKeyboardMarkup()
    for id in prices.keys():
        buttons.append(InlineKeyboardButton(text=prices[id]['text'],
                                            callback_data='create_bill_' + id))
    keyboard.row(*buttons[:len(buttons) // 2])
    keyboard.row(buttons[2])
    keyboard.row(*buttons[3:])
    keyboard.add(InlineKeyboardButton(text='Назад', callback_data='back_bill'))
    try:
        await query.message.edit_text(text, reply_markup=keyboard)
    except:
        await bot.send_message(query.chat.id,text,reply_markup=keyboard)
    finally:
        await state.finish()


как сделать чтобы 1 ряд был 2 кнопки, далее 1 длинная
и далее 2 ряда по две кнопки?

че то не могу понять
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Чего ты не можешь понять?
Каждый вызов row() принимает в параметрах те кнопки, которые должны быть в одном ряду.
Просто сделай нужное количество вызовов row(), передав каждому те кнопки, которые должны быть в соответствующем ряду.
btn1 = InlineKeyboardButton(......)
btn2 = InlineKeyboardButton(......)
btn3 = InlineKeyboardButton(......)
...
keyboard.row(btn1, btn2)
keyboard.row(btn3)
...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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