public async Task MakeAnswer(Conversation chat) { var lastmessage = chat.GetLastMessage(); // Если есть активный диалог, передаем управление в метод AddWordDialog if (chat.GetDialogState() != "Inactive") { await AddWordDialog(chat, lastmessage); } else { if (parser.IsMessageCommand(lastmessage)) { //если сообщение команда, проверяем что команда /addword, если да то начинаем новый диалог в чате. if (lastmessage == "/addword") { tempWord = new WordRecord(); chat.StartDialog(); await ExecCommand(chat, lastmessage); await AddWordDialog(chat, lastmessage); } else { await ExecCommand(chat, lastmessage); } } else { //если сообщение не команда, надо проверить состояние есть ли активный диалог? //если диалог активен передать управление в метод AddWordDialog() if (chat.GetDialogState() != "Inactive") { await AddWordDialog(chat, lastmessage); } var text = CreateTextMessage(); await SendText(chat, text); } } }
/// <summary> /// метод добавляет новую запись в словарь /// </summary> /// <param name="record"></param> public void VocabularyAddRecord(WordRecord record) => vocabulary.Add(record);