示例#1
0
        /// <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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
        }