Создает новый экземпляр карточки. Инициализирует все поля значениями по умолчанию.
Массив изображений или элементов для карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.
Кнопки для карточки. Используются для взаимодействия с пользователем.
Заголовок карточки. Отображается в верхней части карточки.
Флаг использования галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки
Получает карточку для отображения в Телеграме. Преобразует изображения и их описания в формат опроса.
Процесс работы:
Флаг отображения одного элемента (не используется)
Объект карточки или null, если нет вариантов
const card = new TelegramCard();
card.title = 'Выберите товар';
card.images = [
new Image('product1.jpg', 'Товар 1', 'Описание 1'),
new Image('product2.jpg', 'Товар 2', 'Описание 2')
];
// Получить опрос
const result = await card.getCard(false);
// result = {
// question: 'Выберите товар',
// options: ['Товар 1', 'Товар 2']
// }
// Обработка ошибок
try {
const result = await card.getCard(false);
if (result) {
// Обработка успешного результата
} else {
// Обработка случая, когда нет вариантов
}
} catch (error) {
// Обработка ошибок
console.error('Ошибка при создании опроса:', error);
}
TelegramCard Класс для создания и отображения карточек в Телеграме. Наследуется от TemplateCardTypes и реализует специфичную для Телеграма логику.
Основные возможности:
Example