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