Создает новый экземпляр карточки. Инициализирует все поля значениями по умолчанию.
Кнопки элемента карточки. Используются для взаимодействия с пользователем.
Описание элемента карточки. Отображается под заголовком.
Массив с изображениями или элементами карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.
Определяет необходимость отображения только одного элемента карточки. true - отображается только первый элемент false - отображаются все элементы
Использование галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки
Произвольный шаблон для отображения карточки. Используется для кастомизации отображения на определенных платформах. Не рекомендуется использовать при задании поддерживаемых платформ. При использовании этого параметра вы сами отвечаете за корректное отображение.
Заголовок элемента карточки. Отображается в верхней части карточки.
Добавляет изображение в карточку.
Идентификатор или URL изображения
Заголовок изображения
Optionaldesc: string = ' 'Описание изображения
Optionalbutton: TButton | null = 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');
Добавляет одно изображение в виде карточки. Внутри себя выставляет isOne в true
Идентификатор или URL изображения
Заголовок изображения
Optionaldesc: string = ' 'Описание изображения
Optionalbutton: TButton | null = nullКнопки для элемента
this для цепочки вызовов
Получает карточку в формате для текущей платформы.
OptionalappType: TAppType | nullТип приложения
OptionaluserCard: TemplateCardTypes | null = 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('alisa');
console.log(result);
// Использование пользовательского шаблона
const customTemplate = {
type: 'custom',
content: { ... }
};
const customResult = await card.getCards(customTemplate);
Устанавливает описание для карточки.
Описание карточки
this для цепочки вызовов
Устанавливает заголовок для карточки.
Заголовок карточки
this для цепочки вызовов
Card Класс для создания и управления карточками на различных платформах.
Класс предоставляет функциональность для:
Ограничения по платформам:
Алиса:
VK:
Telegram:
Viber:
Example