umbot
Version:
Мультиплатформенный фреймворк для создания голосовых навыков и чат-ботов с единой бизнес-логикой. Встроенная поддержка ВКонтакте, Telegram, Viber, MAX, Яндекс Алисы, Маруси и Сбера SmartApp. Архитектура на адаптерах позволяет подключать любые другие платф
99 lines (98 loc) • 2.71 kB
TypeScript
import { IButtonType } from '../../../index';
import { IViberButtonObject } from './interfaces/IViberPlatform';
/**
* Тип кнопки для отправки ответа
*
* @readonly
*
* @example
* ```ts
* const viberButton = new ViberButton();
*
* // Создание кнопки-ответа
* const replyButton = getButton('Ответить', '', null, {
* ActionType: ViberButton.T_REPLY,
* ActionBody: 'custom_payload'
* });
* viberButton.buttons = [replyButton];
* ```
*/
export declare const T_REPLY = "reply";
/**
* Тип кнопки для открытия URL
*
* @readonly
*
* @example
* ```ts
* const viberButton = new ViberButton();
*
* // Создание кнопки-ссылки
* const linkButton = getButton('Открыть сайт', 'http://localhost', null, {
* ActionType: ViberButton.T_OPEN_URL,
* ActionBody: 'http://localhost'
* });
* viberButton.buttons = [linkButton];
* ```
*/
export declare const T_OPEN_URL = "open-url";
/**
* Тип кнопки для выбора локации
*
* @readonly
*
* @example
* ```ts
* const viberButton = new ViberButton();
*
* // Создание кнопки выбора локации
* const locationButton = getButton('Выбрать адрес', '', null, {
* ActionType: ViberButton.T_LOCATION_PICKER,
* ActionBody: 'location_payload'
* });
* viberButton.buttons = [locationButton];
* ```
*/
export declare const T_LOCATION_PICKER = "location-picker";
/**
* Тип кнопки для шаринга телефона
*
* @readonly
*
* @example
* ```ts
* const viberButton = new ViberButton();
*
* // Создание кнопки шаринга телефона
* const phoneButton = getButton('Поделиться телефоном', '', null, {
* ActionType: ViberButton.T_SHARE_PHONE,
* ActionBody: 'phone_payload'
* });
* viberButton.buttons = [phoneButton];
* ```
*/
export declare const T_SHARE_PHONE = "share-phone";
/**
* Тип кнопки без действия
*
* @readonly
*
* @example
* ```ts
* const viberButton = new ViberButton();
*
* // Создание информационной кнопки
* const infoButton = getButton('Информация', '', null, {
* ActionType: ViberButton.T_NONE,
* TextSize: 'small',
* TextColor: '#cccccc'
* });
* viberButton.buttons = [infoButton];
* ```
*/
export declare const T_NONE = "none";
/**
* Получение кнопок в формате Viber
* @param buttons Кнопки, которые необходимо отобразить
*/
export declare function buttonProcessing(buttons: IButtonType[]): IViberButtonObject | null;