1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-18 05:18:06 +02:00
Vitaly the Alpaca (bot) bec1c1661a Main build (Jenkins)
2024-10-15 21:15:56 +03:00

91 lines
3.0 KiB
Plaintext

---
sidebar_position: 12
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Сформировать кнопку действия
Формирует кнопку действия для клавиатуры сообщения (см. ОтправитьТекстовоеСообщение)
`Функция СформироватьКнопкуДействия(Знач Текст, Знач Значение = "", Знач URL = "", Знач Стиль = "base") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Текст | --text | Строка | ✔ | Текст кнопки |
| Значение | --data | Строка | ✖ | Значение, возвращаемое в событии нажатия. Только если не заполнено URL |
| URL | --url | Строка | ✖ | URL для создания кнопки открытия страницы. Только если не заполнено Значение |
| Стиль | --style | Строка | ✖ | Стиль кнопки: primary, attention или base |
Возвращаемое значение: Структура - Кнопка для клавиатуры
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Клавиатура = Новый Массив;
МассивСтрокиКнопок = Новый Массив;
МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка1", "НажатиеКнопки1", , "attention"));
МассивСтрокиКнопок.Добавить(OPI_VKTeams.СформироватьКнопкуДействия("Кнопка2", , "https://openintegrations.dev"));
Клавиатура.Добавить(МассивСтрокиКнопок);
Клавиатура.Добавить(МассивСтрокиКнопок);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint vkteams СформироватьКнопкуДействия \
--text "Кнопка2" \
--url "https://openintegrations.dev"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint vkteams СформироватьКнопкуДействия ^
--text "Кнопка2" ^
--url "https://openintegrations.dev"
```
</TabItem>
</Tabs>
```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"
}
]
]
```