Конструктор класса
Инициализирует пустой массив кнопок
Массив кнопок для отображения
Static
Readonly
T_Тип кнопки для отправки ответа
Static
Readonly
T_Тип кнопки для открытия URL
Static
Readonly
T_Тип кнопки для выбора локации
Static
Readonly
T_Тип кнопки для шаринга телефона
Static
Readonly
T_Тип кнопки без действия
Получение кнопок в формате Viber
Поддерживаемые типы кнопок:
const viberButton = new ViberButton();
// Создание кнопки выбора локации
const locationButton = new Button();
locationButton.initBtn('Выбрать адрес', '', null, {
ActionType: ViberButton.T_LOCATION_PICKER,
ActionBody: 'location_payload',
Image: 'https://example.com/location.png'
});
viberButton.buttons = [locationButton];
const locationResult = viberButton.getButtons();
// locationResult: {
// DefaultHeight: true,
// BgColor: '#FFFFFF',
// Buttons: [{
// Text: 'Выбрать адрес',
// ActionType: 'location-picker',
// ActionBody: 'location_payload',
// Image: 'https://example.com/location.png'
// }]
// }
// Создание кнопки шаринга телефона
const phoneButton = new Button();
phoneButton.initBtn('Поделиться телефоном', '', null, {
ActionType: ViberButton.T_SHARE_PHONE,
ActionBody: 'phone_payload',
BgColor: '#2DB9EF'
});
viberButton.buttons = [phoneButton];
const phoneResult = viberButton.getButtons();
// phoneResult: {
// DefaultHeight: true,
// BgColor: '#FFFFFF',
// Buttons: [{
// Text: 'Поделиться телефоном',
// ActionType: 'share-phone',
// ActionBody: 'phone_payload',
// BgColor: '#2DB9EF'
// }]
// }
ViberButton Класс для работы с кнопками в Viber
Предоставляет функциональность для создания и отображения кнопок в Viber:
Example