This commit is contained in:
36
BotPages.Core/Messaging/ReplyButton.cs
Normal file
36
BotPages.Core/Messaging/ReplyButton.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
namespace BotPages.Core.Messaging;
|
||||
|
||||
/// <summary>
|
||||
/// Кнопки снизу чата
|
||||
/// </summary>
|
||||
public class ReplyButton
|
||||
{
|
||||
/// <summary>
|
||||
/// Подпись на кнопке
|
||||
/// </summary>
|
||||
public string Label { get; private set; }
|
||||
|
||||
/// <inheritdoc/>
|
||||
public ReplyButton(string label)
|
||||
{
|
||||
this.Label = label;
|
||||
}
|
||||
|
||||
/// <inheritdoc/>
|
||||
public ReplyButton(Enum value)
|
||||
{
|
||||
this.Label = value.GetButtonLabel();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Преобразование строки к кнопке.
|
||||
/// </summary>
|
||||
/// <param name="str"></param>
|
||||
public static implicit operator ReplyButton(string str) => new ReplyButton(str);
|
||||
|
||||
/// <summary>
|
||||
/// Преобразование enum к кнопке.
|
||||
/// </summary>
|
||||
/// <param name="en"></param>
|
||||
public static implicit operator ReplyButton(Enum en) => new ReplyButton(en);
|
||||
}
|
||||
Reference in New Issue
Block a user