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