Я делаю телеграм-бота, в котором необходимо выводить клавиатуру из специального массива inline-кнопок. Я сделал это, но к сожалению я не могу понять, как мне выводить две кнопки в одном ряду, не испортив структуру InlineKeyboardMarkup.
JSON-массив:
[
[
{
"text": "C",
"callback_data": "{\"type\":\"new-btn\",\"owner_id\":F,\"product_id\":\"mdgnwmavm\"}"
}
],
[
{
"text": "G",
"callback_data": "{\"type\":\"new-btn\",\"owner_id\":B,\"product_id\":\"lgds35fjh\"}"
}
]
]
Вывод кнопок пользователю:
bot.sendMessage(user.id, 'Choose category:', {
reply_markup: {
inline_keyboard:
btns
}
})
Выводится клавиатура с каждого ряда по одной кнопке, но как при добавлении кнопки в массив мне автоматически проверять ряды на наличие двух кнопок, и если длина больше двух, то переносить на следующий ряд? Буду благодарен за помощь.