Создает новый экземпляр карточки. Инициализирует все поля значениями по умолчанию.
Массив изображений или элементов для карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.
Кнопки для карточки. Используются для взаимодействия с пользователем.
Заголовок карточки. Отображается в верхней части карточки.
Флаг использования галереи изображений. 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'
// }
// ]
ViberCard Класс для создания и отображения карточек в Viber. Наследуется от TemplateCardTypes и реализует специфичную для Viber логику.
Основные возможности:
Example