Кнопки Telegram

1. Keldellar 16.04.20 09:56 Сейчас в теме
Несколько дней бьюсь с проблемой. Необходимо вывести кнопки в телегу вертикально. Как я понимаю, для этого надо поместить каждую кнопку в массив строк, а массив строк уже поместить в общий массив клавиатуры.

Код формирующий клавиатур вот:

Функция ПолучитьКнопкиJs(МассивКнопок, ПараметрКнопок)
	
	
	Строки = Новый Массив;
	
	Для Каждого Строка Из МассивКнопок цикл
		Кнопки = новый Массив;
		Для Каждого Кнопка из Строка Цикл
			Кнопки.Добавить(Новый Структура("text, callback_data", кнопка,Кнопка)));
		КонецЦикла;
		Строки.Добавить(Кнопки);
	КонецЦикла;
	

	Параметр = ПараметрКнопок;
	СтруктураJS = Новый Структура;
	СтруктураJS.Вставить(Параметр,Строки);
	СтруктураJS.Вставить("one_time_keyboard", true);
	Возврат ЗаписатьJS(СтруктураJS, Истина);
	
КонецФункции
Показать


Код json который формируется:

{
	"inline_keyboard": [
		[
			{
				"text": "блюдо 6",
				"callback_data": "блюдо 6"
			},
			{
				"text": "блюдо 7",
				"callback_data": "блюдо 7"
			},
			{
				"text": "блюдо 8",
				"callback_data": "блюдо 8"
			},
			{
				"text": "блюдо 9",
				"callback_data": "блюдо 9"
			},
			{
				"text": "блюдо 10",
				"callback_data": "блюдо 10"
			},
			{
				"text": "123",
				"callback_data": "123"
			},
			{
				"text": "2431",
				"callback_data": "2431"
			},
			{
				"text": "2431",
				"callback_data": "2431"
			},
			{
				"text": "Назад",
				"callback_data": "Назад"
			}
		]
	],
	"one_time_keyboard": true
}
Показать


Подскажите, что я делаю не так, уже всю голову сломал. Даже на на шарпе и питоне глянул, чтоб понять как праивльно json сформировать.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SeiOkami 3549 16.04.20 21:58 Сейчас в теме
Даже на на шарпе и питоне глянул, чтоб понять как праивльно json сформировать.


Посмотрите на "правильный" текст JSON и сравните с полученным.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот