Перейти к основному содержимому

Сформировать клавиатуру по массиву кнопок

Формирует простую JSON клавиатуру из массив кнопок для сообщения или нижней панели

Функция СформироватьКлавиатуруПоМассивуКнопок(Знач МассивКнопок, Знач ПодСообщением = Ложь, Знач ОднаПодОдной = Истина) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
МассивКнопок--buttonsМассив из СтрокаМассив кнопок
ПодСообщением--underБулевоКлавиатура под сообщением или на нижней панели
ОднаПодОдной--columnБулевоИстина > кнопки выводятся в столбик, Ложь > в строку

Возвращаемое значение: Строка - JSON клавиатуры


подсказка

О клавиатурах в документации API: InlineKeyboardMarkup


Пример использования для 1С:Предприятие/OneScript
    МассивКнопок = Новый Массив;
МассивКнопок.Добавить("Кнопка1");
МассивКнопок.Добавить("Кнопка2");
МассивКнопок.Добавить("Кнопка3");

Результат = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок);
    oint telegram СформироватьКлавиатуруПоМассивуКнопок \
--buttons "['Кнопка1','Кнопка2','Кнопка3']"
Результат
"{\r\n \"keyboard\": [\r\n  [\r\n   {\r\n    \"text\": \"Кнопка1\",\r\n    \"callback_data\": \"Кнопка1\"\r\n   }\r\n  ],\r\n  [\r\n   {\r\n    \"text\": \"Кнопка2\",\r\n    \"callback_data\": \"Кнопка2\"\r\n   }\r\n  ],\r\n  [\r\n   {\r\n    \"text\": \"Кнопка3\",\r\n    \"callback_data\": \"Кнопка3\"\r\n   }\r\n  ]\r\n ],\r\n \"resize_keyboard\": true\r\n}"