@thewayofmagic

Как мне выводить клавиатуру из массива JSON в telegram?

Я делаю телеграм-бота, в котором необходимо выводить клавиатуру из специального массива 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
          }
      })


Выводится клавиатура с каждого ряда по одной кнопке, но как при добавлении кнопки в массив мне автоматически проверять ряды на наличие двух кнопок, и если длина больше двух, то переносить на следующий ряд? Буду благодарен за помощь.
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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