diff --git a/ChatBot/Services/Telegram/Commands/HelpCommand.cs b/ChatBot/Services/Telegram/Commands/HelpCommand.cs deleted file mode 100644 index 67a4f16..0000000 --- a/ChatBot/Services/Telegram/Commands/HelpCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ -namespace ChatBot.Services.Telegram.Commands -{ - /// - /// Команда /help - /// - [Command("/help", "Показать справку по командам")] - public class HelpCommand : TelegramCommandBase - { - private const string HelpMessage = - "Привет! Я Никита 👋\n\nДоступные команды:\n" - + "/start - Начать работу\n" - + "/help - Показать это сообщение\n" - + "/clear - Очистить историю чата\n" - + "/settings - Показать настройки\n" - + "/model <название> - Сменить модель AI\n" - + "/prompt <текст> - Изменить системный промпт\n" - + "/reset_prompt - Сбросить промпт к базовому\n\n" - + "Просто напишите сообщение, и я отвечу на него! 😊"; - - public HelpCommand(ChatService chatService, ModelService modelService) - : base(chatService, modelService) { } - - public override string CommandName => "/help"; - public override string Description => "Показать справку по командам"; - - public override Task ExecuteAsync( - TelegramCommandContext context, - CancellationToken cancellationToken = default - ) - { - return Task.FromResult(HelpMessage); - } - } -} diff --git a/ChatBot/Services/Telegram/Commands/ModelCommand.cs b/ChatBot/Services/Telegram/Commands/ModelCommand.cs deleted file mode 100644 index 388a930..0000000 --- a/ChatBot/Services/Telegram/Commands/ModelCommand.cs +++ /dev/null @@ -1,64 +0,0 @@ -namespace ChatBot.Services.Telegram.Commands -{ - /// - /// Команда /model - /// - [Command("/model", "Управление AI моделями")] - public class ModelCommand : TelegramCommandBase - { - public ModelCommand(ChatService chatService, ModelService modelService) - : base(chatService, modelService) { } - - public override string CommandName => "/model"; - public override string Description => "Управление AI моделями"; - - public override Task ExecuteAsync( - TelegramCommandContext context, - CancellationToken cancellationToken = default - ) - { - if (HasArguments(context)) - { - return ChangeModel(context); - } - else - { - return ShowAvailableModels(); - } - } - - private Task ChangeModel(TelegramCommandContext context) - { - var modelName = GetArguments(context); - var availableModels = _modelService.GetAvailableModels(); - - if (!availableModels.Contains(modelName)) - { - return Task.FromResult( - $"❌ Модель '{modelName}' не найдена!\n\n" - + "Используйте /model для просмотра доступных моделей." - ); - } - - _chatService.UpdateSessionParameters(context.ChatId, model: modelName); - return Task.FromResult($"✅ Модель изменена на: {modelName}"); - } - - private Task ShowAvailableModels() - { - var models = _modelService.GetAvailableModels(); - var currentModel = _modelService.GetCurrentModel(); - var modelList = string.Join( - "\n", - models.Select(m => m == currentModel ? $"• {m} (текущая)" : $"• {m}") - ); - - return Task.FromResult( - "🤖 Доступные AI модели:\n\n" - + modelList - + "\n\nИспользуйте: /model <название_модели>\n" - + "Пример: /model qwen/qwen3-4b:free" - ); - } - } -} diff --git a/ChatBot/Services/Telegram/Commands/PromptCommand.cs b/ChatBot/Services/Telegram/Commands/PromptCommand.cs deleted file mode 100644 index e7acf2b..0000000 --- a/ChatBot/Services/Telegram/Commands/PromptCommand.cs +++ /dev/null @@ -1,35 +0,0 @@ -namespace ChatBot.Services.Telegram.Commands -{ - /// - /// Команда /prompt - /// - [Command("/prompt", "Управление системным промптом")] - public class PromptCommand : TelegramCommandBase - { - private const string PromptHelpMessage = - "Пожалуйста, укажите новый системный промпт. Пример: /prompt Ты помощник по программированию"; - - public PromptCommand(ChatService chatService, ModelService modelService) - : base(chatService, modelService) { } - - public override string CommandName => "/prompt"; - public override string Description => "Управление системным промптом"; - - public override Task ExecuteAsync( - TelegramCommandContext context, - CancellationToken cancellationToken = default - ) - { - if (HasArguments(context)) - { - var newPrompt = GetArguments(context); - _chatService.UpdateSessionParameters(context.ChatId, systemPrompt: newPrompt); - return Task.FromResult($"✅ Системный промпт изменен на:\n{newPrompt}"); - } - else - { - return Task.FromResult(PromptHelpMessage); - } - } - } -}