using System; namespace TelegramBotBase.Form; public class DynamicButton : ButtonBase { private readonly Func _getText; private string _mText = ""; public DynamicButton(string text, string value, string url = null) { Text = text; Value = value; Url = url; } public DynamicButton(Func getText, string value, string url = null) { _getText = getText; Value = value; Url = url; } public override string Text { get => _getText?.Invoke() ?? _mText; set => _mText = value; } }