Создает новый экземпляр карточки. Инициализирует все поля значениями по умолчанию.
Protected_Контекст приложения.
Кнопки для карточки. Используются для взаимодействия с пользователем.
Массив изображений или элементов для карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.
Флаг использования галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки
Заголовок карточки. Отображается в верхней части карточки.
Получает карточку для отображения в Viber.
Процесс работы:
Флаг отображения только одного элемента
Карточка или массив карточек
const card = new ViberCard();
card.images = [
new Image('product1.jpg', 'Товар 1', 'Описание 1'),
new Image('product2.jpg', 'Товар 2', 'Описание 2')
];
// Получить одну карточку
const singleCard = await card.getCard(true);
// singleCard = {
// Columns: 6,
// Rows: 6,
// Image: 'product1.jpg',
// Text: '<font color=#000><b>Товар 1</b></font><br><font color=#666>Описание 1</font>',
// ActionType: 'reply',
// ActionBody: 'card_action'
// }
// Получить массив карточек
const multipleCards = await card.getCard(false);
// multipleCards = [
// {
// Columns: 6,
// Rows: 6,
// Image: 'product1.jpg',
// Text: '<font color=#000><b>Товар 1</b></font><br><font color=#666>Описание 1</font>',
// ActionType: 'reply',
// ActionBody: 'card_action'
// },
// {
// Columns: 6,
// Rows: 6,
// Image: 'product2.jpg',
// Text: '<font color=#000><b>Товар 2</b></font><br><font color=#666>Описание 2</font>',
// ActionType: 'reply',
// ActionBody: 'card_action'
// }
// ]
Protected Static_Создает элемент карточки для Viber из объекта изображения.
Процесс работы:
Объект с изображением
OptionalcountImage: number = 1Количество изображений в карточке
Элемент карточки для Viber
// Создание элемента с одним изображением
const image = new Image();
image.init('product.jpg', 'Товар', 'Описание');
const element = ViberCard._getElement(image);
// element = {
// Columns: 6,
// Rows: 6,
// Image: 'product.jpg',
// Text: '<font color=#000><b>Товар</b></font><br><font color=#666>Описание</font>',
// ActionType: 'reply',
// ActionBody: 'card_action'
// }
// Создание элемента с кнопкой
const imageWithButton = new Image();
imageWithButton.init('product.jpg', 'Товар', 'Описание');
imageWithButton.button.addBtn('Купить', 'buy_action');
const elementWithButton = ViberCard._getElement(imageWithButton);
// elementWithButton = {
// Columns: 6,
// Rows: 6,
// Image: 'product.jpg',
// Text: '<font color=#000><b>Товар</b></font><br><font color=#666>Описание</font>',
// ActionType: 'reply',
// ActionBody: 'buy_action',
// Buttons: [{
// Columns: 6,
// Rows: 1,
// Text: '<font color=#fff>Купить</font>',
// ActionType: 'reply',
// ActionBody: 'buy_action'
// }]
// }
ViberCard Класс для создания и отображения карточек в Viber. Наследуется от TemplateCardTypes и реализует специфичную для Viber логику.
Основные возможности:
Example