Дополнительные опции для кнопки. Могут включать специфичные для платформы настройки.
Optional_groupИдентификатор группы (ряда) для кнопки.
Кнопки с одинаковой группой чат-платформы (Telegram, VK, MAX, Viber) выводят
в одну строку — на месте первой кнопки группы. Обычно группу проще не задавать
вручную, а вызывать buttons.row(): он назначает группы рядам сам.
OptionalinlineTelegram: показать кнопку без payload/url inline-кнопкой (под сообщением), а не в обычной клавиатуре. Нажатие приходит боту как текст кнопки — так же, как если бы пользователь напечатал его сам. Кнопки запроса контакта/локации остаются обычными.
Если в сообщении есть хотя бы одна inline-кнопка (url, payload или эта опция), остальные текстовые кнопки тоже показываются inline: Telegram не совмещает два типа клавиатуры в одном сообщении.
OptionalstyleСтиль визуального отображения кнопки.
Для Telegram адаптер подставляет поле style в кнопку из options.style
(Telegram Bot API 9.4+: 'primary' | 'success' | 'danger' —
константы TG_STYLE_* из umbot/plugins).
Для VK цвет кнопки задаётся через options.color
('primary' | 'secondary' | 'negative' | 'positive'); вариант через
payload.color поддерживается для обратной совместимости.
OptionalutmCampaignНазвание рекламной кампании
OptionalutmMediumТип рекламного канала
OptionalutmSourceИсточник перехода
IButtonOptions Интерфейс для дополнительных опций кнопки.
Позволяет настраивать внешний вид и поведение кнопки на различных платформах. Поддерживает как общие опции, так и специфичные для конкретных платформ.
Example