Files
BotPages/BotPages.Core/Messaging/InlineButton.cs
FrigaT 4fa140d91f
Some checks failed
CI / build-test (push) Successful in 29s
Release / pack-and-publish (release) Failing after 1m58s
Добавлена поддержка цветов кнопок телеграмма
2026-02-11 00:40:31 +03:00

43 lines
1.0 KiB
C#

namespace BotPages.Core.Messaging;
/// <summary>
/// Кнопки под сообщением
/// </summary>
public class InlineButton
{
/// <summary>
/// Подпись на кнопке
/// </summary>
public string Label { get; private set; }
/// <summary>
/// Значение кнопки
/// </summary>
public string Value { get; private set; }
/// <inheritdoc/>
public InlineButton(string label, string value)
{
this.Label = label;
this.Value = value;
}
/// <summary>
/// Стиль кнопки.
/// </summary>
public ButtonStyle Style { get; set; } = ButtonStyle.Default;
/// <inheritdoc/>
public InlineButton(Enum value)
{
this.Label = value.GetButtonLabel();
this.Value = value.GetButtonValue();
}
/// <summary>
/// Преобразование enum к кнопке.
/// </summary>
/// <param name="en"></param>
public static implicit operator InlineButton(Enum en) => new InlineButton(en);
}