---
sidebar_position: 12
---

# Сформировать кнопку действия
 Формирует кнопку действия для клавиатуры сообщения (см. ОтправитьТекстовоеСообщение)



`Функция СформироватьКнопкуДействия(Знач Текст, Знач Значение = "", Знач URL = "", Знач Стиль = "base") Экспорт`

  | Параметр | CLI опция | Тип | Назначение |
  |-|-|-|-|
  | Текст | --text | Строка | Текст кнопки |
  | Значение | --data | Строка | Значение, возвращаемое в событии нажатия. Только если не заполнено URL |
  | URL | --url | Строка | URL для создания кнопки открытия страницы. Только если не заполнено Значение |
  | Стиль | --style | Строка | Стиль кнопки: primary, attention или base |

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

<br/>




```bsl title="Пример кода"
    Клавиатура         = Новый Массив;
    МассивСтрокиКнопок = Новый Массив;

    МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка1", "НажатиеКнопки1", , "attention"));

    МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка2", , "https://openintegrations.dev"));

    Клавиатура.Добавить(МассивСтрокиКнопок);
    Клавиатура.Добавить(МассивСтрокиКнопок);
```



```sh title="Пример команды CLI"
    
  oint vkteams СформироватьКнопкуДействия --text %text% --data %data% --url %url% --style %style%

```

```json title="Результат"
[
 [
  {
   "text": "Кнопка1",
   "callbackData": "НажатиеКнопки1",
   "style": "attention"
  },
  {
   "text": "Кнопка2",
   "url": "https://openintegrations.dev",
   "style": "base"
  }
 ],
 [
  {
   "text": "Кнопка1",
   "callbackData": "НажатиеКнопки1",
   "style": "attention"
  },
  {
   "text": "Кнопка2",
   "url": "https://openintegrations.dev",
   "style": "base"
  }
 ]
]
```
