--- sidebar_position: 12 --- # Сформировать клавиатуру по массиву кнопок Формирует простую JSON клавиатуру из массив кнопок для сообщения или нижней панели *Функция СформироватьКлавиатуруПоМассивуКнопок(Знач МассивКнопок, Знач ПодСообщением = Ложь, Знач ОднаПодОдной = Истина) Экспорт* | Параметр | CLI опция | Тип | Назначение | |-|-|-|-| | МассивКнопок | --buttons | Массив из Строка | Массив кнопок | | ПодСообщением | --under | Булево | Клавиатура под сообщением или на нижней панели | | ОднаПодОдной | --column | Булево | Истина > кнопки выводятся в столбик, Ложь > в строку | Возвращаемое значение: Строка - JSON клавиатуры ```bsl title="Пример кода" МассивКнопок = Новый Массив; МассивКнопок.Добавить("Отлично"); МассивКнопок.Добавить("Нормально"); МассивКнопок.Добавить("Плохо"); Клавиатура = OPI_Telegram.СформироватьКлавиатуруПоМассивуКнопок(МассивКнопок, Истина, Истина); ``` ```sh title="Пример команды CLI" oint telegram СформироватьКлавиатуруПоМассивуКнопок --buttons %buttons% --under %under% --column %column% ``` ```json title="Результат" { "inline_keyboard":[ [ { "text":"\u041E\u0442\u043B\u0438\u0447\u043D\u043E", "callback_data":"\u041E\u0442\u043B\u0438\u0447\u043D\u043E" } ], [ { "text":"\u041D\u043E\u0440\u043C\u0430\u043B\u044C\u043D\u043E", "callback_data":"\u041D\u043E\u0440\u043C\u0430\u043B\u044C\u043D\u043E" } ], [ { "text":"\u041F\u043B\u043E\u0445\u043E", "callback_data":"\u041F\u043B\u043E\u0445\u043E" } ] ], "rows":1 } ```