Добавьте файлы проекта.
This commit is contained in:
39
BotPages.Core/Pages/PageMessage.cs
Normal file
39
BotPages.Core/Pages/PageMessage.cs
Normal file
@@ -0,0 +1,39 @@
|
||||
|
||||
/// <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,
|
||||
}
|
||||
Reference in New Issue
Block a user