/// <summary> /// Метод выполняет проверку много чего, и это не есть хорошо /// </summary> /// <param name="chat"></param> /// <param name="chatId"></param> /// <returns></returns> private async Task MakeAnswer(Conversation chat, long chatId) { var lastMessage = chat.GetLastMessage(); if (lastMessage == "/stop" && chat.ChatOperation == "CheckWord") { chat.IsCommandMode = true; chat.ChatOperation = string.Empty; var text = "Тренировка завершена"; await SendText(chat, text); } else if (parser.IsMessageCommand(lastMessage) && chat.IsCommandMode == true) { await ExecCommand(chat, chatId, lastMessage); } else if (chat.IsCommandMode == true) { var text = "Неизвестная команда,\nвведите /help"; await SendText(chat, text); } else if (chat.IsCommandMode == false) { await ExecOperation(chat, chatId, lastMessage); } }
public async Task MakeAnswer(Conversation chat) { var lastmessage = chat.GetLastMessage(); if (chat.IsTraningInProcess && !parser.IsTextCommand(lastmessage)) { parser.ContinueTraining(lastmessage, chat); return; } if (chat.IsAddingInProcess) { parser.NextStage(lastmessage, chat); return; } if (parser.IsMessageCommand(lastmessage)) { await ExecCommand(chat, lastmessage); } else { var text = CreateTextMessage(chat); await SendText(chat, text); } }
public async Task MakeAnswer(Conversation chat) { var lastMessage = chat.GetLastMessage(); if (parser.IsMessageCommand(lastMessage)) { await ExecCommand(chat, lastMessage); } else { var text = CreateTextMessage(); await SendText(chat, text); } }
public string CreateTextMessage(Conversation chat) { var text = ""; System.Console.WriteLine("+"); switch (chat.GetLastMessage()) { //case "/saymehi": // text = "привет"; // break; //case "/askme": // text = "как дела"; // break; default: var delimiter = ","; text = "История ваших сообщений: " + string.Join(delimiter, chat.GetTextMessages().ToArray()); break; } return(text); }