using System.Collections.Generic; using Telegram.Bot.Types.ReplyMarkups; namespace Kruzya.TelegramBot.Core.Options; public class SelectChoice { public string Id { get; } public string FullName { get; } public string ShortName { get; } public SelectChoice(string id, string fullName, string shortName) { Id = id; FullName = fullName; ShortName = shortName; } public IEnumerable ToButton(long userId, string optionId, bool isActive = false) { return new[] { new InlineKeyboardButton((isActive ? "🟢 " : "🔴 ") + FullName) { CallbackData = $"option|{userId}|select|{optionId}|{Id}" } }; } }