Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 /// <summary>
 /// метод добавляет новую запись в словарь
 /// </summary>
 /// <param name="record"></param>
 public void VocabularyAddRecord(WordRecord record) => vocabulary.Add(record);