umbot - v2.2.0
    Preparing search index...

    TelegramCard Класс для создания и отображения карточек в Телеграме. Наследуется от TemplateCardTypes и реализует специфичную для Телеграма логику.

    Основные возможности:

    • Создание галереи изображений
    • Отправка изображений с подписями
    • Обработка ошибок при работе с изображениями
    • Автоматическое создание токенов для изображений
    • Поддержка форматированного текста
    • Логирование ошибок при обработке изображений
    // Создание галереи с изображениями
    const card = new TelegramCard();
    card.title = 'Выберите категорию';
    card.images = [
    new Image('electronics.jpg', 'Электроника', 'Описание электроники'),
    new Image('clothes.jpg', 'Одежда', 'Описание одежды')
    ];
    const result = await card.getCard(false);

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _appContext: AppContext

    Контекст приложения.

    button: Buttons

    Кнопки для карточки. Используются для взаимодействия с пользователем.

    Buttons

    this.button.addBtn('Купить');
    this.button.addLink('Подробнее', 'https://example.com');
    images: Image[]

    Массив изображений или элементов для карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.

    Image

    this.images = [
    new Image('image1.jpg', 'Заголовок 1', 'Описание 1'),
    new Image('image2.jpg', 'Заголовок 2', 'Описание 2')
    ];
    isUsedGallery: boolean = false

    Флаг использования галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки

    this.isUsedGallery = true; // Включить режим галереи
    
    title: string | null

    Заголовок карточки. Отображается в верхней части карточки.

    this.title = 'Название товара';
    

    Methods

    • Получает карточку для отображения в Телеграме. Преобразует изображения и их описания в формат галереи .

      Parameters

      • isOne: boolean

        Флаг отображения одного элемента

      Returns Promise<ITelegramMedia[] | null>

      Объект карточки или null, если нет вариантов

      При ошибках обработки изображений

      const card = new TelegramCard();
      card.title = 'Посмотрите товары';
      card.images = [
      new Image('product1.jpg', 'Товар 1', 'Описание 1'),
      new Image('product2.jpg', 'Товар 2', 'Описание 2')
      ];