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