Files
ChatBot/ChatBot/Services/Telegram/Commands/ITelegramCommandProcessor.cs
Leonid Pershin fd68fb4cba fix
2025-10-15 21:28:33 +03:00

28 lines
1.1 KiB
C#

namespace ChatBot.Services.Telegram.Commands
{
/// <summary>
/// Интерфейс для обработки команд Telegram
/// </summary>
public interface ITelegramCommandProcessor
{
/// <summary>
/// Обрабатывает входящее сообщение и возвращает ответ
/// </summary>
/// <param name="messageText">Текст сообщения</param>
/// <param name="chatId">ID чата</param>
/// <param name="username">Имя пользователя</param>
/// <param name="chatType">Тип чата</param>
/// <param name="chatTitle">Название чата</param>
/// <param name="cancellationToken">Токен отмены</param>
/// <returns>Ответ на сообщение или пустую строку</returns>
Task<string> ProcessMessageAsync(
string messageText,
long chatId,
string username,
string chatType,
string chatTitle,
CancellationToken cancellationToken = default
);
}
}