Признак того, что клавиатуру нужно убрать (см. remove).
Создает новый экземпляр коллекции кнопок: инициализирует пустой массив кнопок и сохраняет контекст приложения.
Контекст приложения. Обычно не создаётся вручную —
передаётся через контроллер (this.buttons.addBtn('caption')).
Добавляет интерактивную кнопку в коллекцию.
Текст кнопки
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 для этого не подходит: пустой список кнопок платформе не отправляется.
Завершает текущий ряд кнопок: следующие кнопки пойдут в новую строку.
Кнопки, добавленные до первого вызова, образуют первый ряд. Без вызова row() раскладка прежняя — каждая кнопка отдельной строкой. Ряд учитывают чат-платформы (Telegram, VK, MAX, Viber); если в ряду больше кнопок, чем разрешает платформа, лишние переносятся на следующую строку с предупреждением в лог. Голосовые платформы (Алиса, Маруся, SmartApp) раскладку кнопок не поддерживают — у них ряд ни на что не влияет.
Технически ряд — это общая группа options._group: кнопки, у которых группа
задана явно, её сохраняют.
Устанавливает контекст приложения.
Контекст приложения
Текущий экземпляр для цепочки вызовов
Buttons Класс для управления коллекцией кнопок и их отображением на различных платформах.
Класс предоставляет функциональность для: