Контекст приложения
Текст кнопки
Optionalurl: string | null = ''URL для перехода (должен начинаться с http:// или https://)
Optionalpayload: TButtonPayload | null = nullДополнительные данные для обработки нажатия
Optionaloptions: IButtonOptions = {}Дополнительные параметры:
Возвращается null, только если title === null (кнопка не создаётся); невалидный URL не отклоняет кнопку — он превращается в url: null
// Простая ссылка
const button1 = getLinkButton(appContext, 'Перейти на сайт', 'http://localhost');
// Ссылка с UTM-метками
const button2 = getLinkButton(appContext, 'Купить', 'http://localhost/product', null, {
utmSource: 'bot',
utmMedium: 'button',
utmCampaign: 'spring_sale'
});
// Ссылка с дополнительными данными
const button3 = getLinkButton(appContext, 'Подробнее', 'http://localhost/article', {
action: 'read',
article_id: 123
});
Возвращает кнопку в виде саджеста (ссылки под текстом).