Создает новый экземпляр коллекции кнопок: инициализирует пустой массив кнопок и сохраняет контекст приложения.
Контекст приложения. Обычно не создаётся вручную —
передаётся через контроллер (this.buttons.addBtn('caption')).
Массив объектов IButtonType, представляющих все кнопки в коллекции.
Static ReadonlyB_BTNЗначение флага hide для интерактивной кнопки: true.
Static ReadonlyB_LINKЗначение флага hide для кнопки-ссылки (саджеста): false.
Признак того, что клавиатуру нужно убрать (см. remove).
Добавляет интерактивную кнопку в коллекцию.
Текст кнопки
Optionalurl: string | null = ''URL для перехода
Optionalpayload: TButtonPayload = ''Дополнительные данные
Optionaloptions: IButtonOptions = {}Дополнительные параметры
Добавляет кнопку-ссылку в коллекцию.
Текст кнопки
Optionalurl: string = ''URL для перехода
Optionalpayload: TButtonPayload = ''Дополнительные данные
Optionaloptions: IButtonOptions = {}Дополнительные параметры
Очищает массив кнопок.
Это именно «начать список заново», а не «убрать клавиатуру у пользователя»: пустой список кнопок платформе не отправляется. Чтобы снять уже показанную клавиатуру, используйте remove.
Возвращает JSON-представление кнопок для указанной платформы.
Функция обработки кнопок для платформы
JSON-строка кнопок или null если кнопок нет
Возвращает кнопки в формате указанной платформы.
Метод сам не преобразует кнопки: он передаёт массив во внешнюю функцию
buttonProcessing (её предоставляет адаптер платформы) и возвращает её результат.
Функция обработки кнопок для платформы
Результат функции обработки (формат зависит от платформы) или null
Просит платформу убрать ранее показанную клавиатуру.
Актуально только для платформ, где клавиатура «прилипает» к диалогу и живёт до следующего явного изменения — Telegram (reply-клавиатура) и VK. У остальных клавиатура привязана к конкретному сообщению и исчезает сама, там вызов ничего не меняет. clear для этого не подходит: пустой список кнопок платформе не отправляется.
Устанавливает контекст приложения.
Контекст приложения
Текущий экземпляр для цепочки вызовов
Buttons Класс для управления коллекцией кнопок и их отображением на различных платформах.
Класс предоставляет функциональность для: