UNPKG

umbot

Version:

Мультиплатформенный фреймворк для создания голосовых навыков и чат-ботов с единой бизнес-логикой. Встроенная поддержка ВКонтакте, Telegram, Viber, MAX, Яндекс Алисы, Маруси и Сбера SmartApp. Архитектура на адаптерах позволяет подключать любые другие платф

99 lines (98 loc) 2.71 kB
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;