umbot
    Preparing search index...

    Класс для взаимодействия с API Max. Предоставляет методы для отправки сообщений, загрузки файлов.

    Index

    Constructors

    • Создает экземпляр класса для работы с API Max Устанавливает токен из конфигурации приложения, если он доступен

      Parameters

      • appContext: AppContext

        Контекст приложения (обязателен)

      Returns MaxRequest

    Properties

    isAttachContent: boolean

    Флаг для прямой передачи содержимого файла По умолчанию: false

    token: string | null

    Токен доступа к Max API

    Methods

    • Protected

      Устанавливает токен доступа к MAX API

      Parameters

      • accessToken: string

        Токен доступа

      Returns void

    • Отправляет результат обработки нажатия callback-кнопки MAX.

      Parameters

      • callbackId: string

        Идентификатор callback из входящего webhook

      • text: string

        Текст сообщения, отображаемого после нажатия

      • params: IMaxParams | null = null

        Клавиатура и вложения для сообщения

      • OptionaldialogId: string | number

        Идентификатор диалога для соблюдения лимита двух callback-ответов в секунду

      Returns Promise<IMaxAppApi | null>

      Ответ MAX API или null, если запрос не выполнен

      await api.answerCallback('callback-id', 'Заказ добавлен в корзину');
      
    • Выполняет вызов метода MAX API

      Type Parameters

      Parameters

      • method: string

        Название метода MAX API

      Returns Promise<T | null>

      Результат выполнения метода или null при ошибке

    • Инициализирует токен доступа к MAX API

      Parameters

      • token: string

        Токен доступа к MAX API

      Returns void

    • Отправляет сообщение пользователю или в чат

      Отправка идёт через очередь (waitForMaxMessageTurn): не чаще 1 сообщения в 500 мс на диалог.

      Parameters

      • peerId: string | number

        Идентификатор получателя (user_id или chat_id)

      • message: string

        Текст сообщения

      • params: IMaxParams | null = null

        Дополнительные параметры (клавиатура, вложения и т.д.)

      • recipientType: "user" | "chat" = 'user'

        'user' | 'chat' = 'user' — адресат: user_id или chat_id в query

      Returns Promise<IMaxSendMessage | null>

      Информация об отправленном сообщении или null при ошибке

    • Регистрирует событие для получения уведомлений о новых сообщениях в MAX

      При невалидных аргументах (не-HTTPS URL, явный порт, secret вне [A-Za-z0-9_-]{5,256}) — warn и Promise.resolve(null) без вызова API.

      Parameters

      • url: string

        URL для получения уведомлений

      • params: { secret?: string; update_types?: string[] } | null = null

        Секрет webhook и список получаемых типов обновлений

      Returns Promise<IMaxAppApi | null>

      Ответ MAX API или null при ошибке