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(); await SendText(chat, text); } }
public bool DoAction(Conversation chat) { var message = chat.GetLastMessage(); var text = ClearMessageFromCommand(message); if (chat.dictionary.ContainsKey(text)) { chat.dictionary.Remove(text); return(true); } return(false); }