Создает новый экземпляр карточки. Инициализирует все поля значениями по умолчанию.
Заголовок элемента карточки. Отображается в верхней части карточки.
Описание элемента карточки. Отображается под заголовком.
Массив с изображениями или элементами карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.
Кнопки элемента карточки. Используются для взаимодействия с пользователем.
Определяет необходимость отображения только одного элемента карточки. true - отображается только первый элемент false - отображаются все элементы
Использование галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки
Произвольный шаблон для отображения карточки. Используется для кастомизации отображения на определенных платформах. Не рекомендуется использовать при заание поддерживаемых платформ. При использовании этого параметра вы сами отвечаете за корректное отображение.
Устанавливает заголовок для карточки.
Заголовок карточки
this для цепочки вызовов
Устанавливает описание для карточки.
Описание карточки
this для цепочки вызовов
Вставляет элемент в карточку|список.
Идентификатор или расположение изображения
Заголовок изображения
Optional
desc: string = ' 'Описание изображения
Optional
button: null | TButton = nullКнопки для элемента
true если элемент успешно добавлен
Добавляет изображение в карточку.
Идентификатор или URL изображения
Заголовок изображения
Optional
desc: string = ' 'Описание изображения
Optional
button: null | TButton = nullКнопки для элемента
this для цепочки вызовов
Ограничения на изображения:
// Добавление одного изображения
card.addImage('image.jpg', 'Название', 'Описание');
// Добавление изображения с кнопкой
card.addImage('product.jpg', 'Товар', 'Описание', {
title: 'Купить',
url: 'https://shop.com/product',
payload: { action: 'buy', id: 123 }
});
// Добавление нескольких изображений в галерею
card.isUsedGallery = true;
card.addImage('image1.jpg', 'Фото 1')
.addImage('image2.jpg', 'Фото 2')
.addImage('image3.jpg', 'Фото 3');
Получает карточку в формате для текущей платформы.
Optional
userCard: null | TemplateCardTypes = nullПользовательский шаблон карточки
Карточка в формате текущей платформы
Возвращаемые значения зависят от платформы:
Алиса:
{
type: 'BigImage',
image_id: string,
title?: string,
description?: string,
button?: {
text: string,
url?: string,
payload?: any
}
}
VK:
{
type: 'carousel',
elements: [{
photo_id: string,
title?: string,
description?: string,
buttons?: Array<{
action: {
type: string,
label: string,
payload?: any
}
}>
}]
}
Telegram:
{
type: string,
media: Array<{
type: 'photo',
media: string,
caption?: string
}>,
reply_markup?: {
inline_keyboard: Array<Array<{
text: string,
url?: string,
callback_data?: string
}>>
}
}
// Получение карточки для текущей платформы
const card = new Card();
card.addImage('image.jpg', 'Название', 'Описание')
.addButton('Подробнее');
const result = await card.getCards();
console.log(result);
// Использование пользовательского шаблона
const customTemplate = {
type: 'custom',
content: { ... }
};
const customResult = await card.getCards(customTemplate);
Возвращает JSON-строку со всеми элементами карточки.
Optional
userCard: null | TemplateCardTypes = nullПользовательский класс для отображения карточки
JSON-строка с данными карточки
Card Класс для создания и управления карточками на различных платформах.
Класс предоставляет функциональность для:
Ограничения по платформам:
Алиса:
VK:
Telegram:
Viber:
Example