--- sidebar_position: 7 --- # Сформировать клавиатуру из массива кнопок Возвращает структура клавиатуры для сообщений *Функция СформироватьКлавиатуруИзМассиваКнопок(Знач МассивКнопок, Знач ЦветКнопок = "#2db9b9") Экспорт* | Параметр | CLI опция | Тип | Назначение | |-|-|-|-| | МассивКнопок | --buttons | Массив из Строка | Массив кнопок | | ЦветКнопок | --color | Строка | HEX цвет кнопок с # в начале | Возвращаемое значение: Структура - Сформировать клавиатуру из массива кнопок: ```bsl title="Пример кода" МассивКнопок = Новый Массив; МассивКнопок.Добавить("Кнопка 1"); МассивКнопок.Добавить("Кнопка 2"); МассивКнопок.Добавить("Кнопка 3"); Клавиатура = OPI_Viber.СформироватьКлавиатуруИзМассиваКнопок(МассивКнопок); //Структура JSON = OPI_Инструменты.JSONСтрокой(Клавиатура); //Строка ``` ```sh title="Пример команды CLI" oint viber СформироватьКлавиатуруИзМассиваКнопок --buttons %buttons% --color %color% ``` ```json title="Результат" { "Buttons": [ { "ActionType": "reply", "ActionBody": "Кнопка 1", "Text": "Кнопка 1", "BgColor": "#2db9b9", "Coloumns": 3 }, { "ActionType": "reply", "ActionBody": "Кнопка 2", "Text": "Кнопка 2", "BgColor": "#2db9b9", "Coloumns": 3 }, { "ActionType": "reply", "ActionBody": "Кнопка 3", "Text": "Кнопка 3", "BgColor": "#2db9b9", "Coloumns": 3 } ], "Type": "keyboard" } ```