40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
|
|
/// <summary>
|
|
/// Параметры сообщения.
|
|
/// </summary>
|
|
public sealed class PageMessage
|
|
{
|
|
/// <summary>
|
|
/// Текст сообщения.
|
|
/// </summary>
|
|
public required string Text { get; init; }
|
|
|
|
/// <summary>
|
|
/// Формат сообщения (Plain/Markdown/Html).
|
|
/// </summary>
|
|
public MessageFormat Format { get; init; } = MessageFormat.Plain;
|
|
|
|
/// <summary>
|
|
/// Отправить сообщение без уведомления (тихий режим).
|
|
/// </summary>
|
|
public bool IsSilent { get; init; } = false;
|
|
|
|
public static implicit operator PageMessage(string text)
|
|
=> new PageMessage { Text = text, Format = MessageFormat.Plain };
|
|
}
|
|
|
|
/// <summary>
|
|
/// Тип форматирования сообщения.
|
|
/// </summary>
|
|
public enum MessageFormat
|
|
{
|
|
/// <summary>Обычный текст без форматирования.</summary>
|
|
Plain,
|
|
|
|
/// <summary>Markdown.</summary>
|
|
Markdown,
|
|
|
|
/// <summary>HTML.</summary>
|
|
Html,
|
|
}
|