Esempio n. 1
0
        public async Task BotAnswer(IDialogContext context, string question)
        {
            string _answer = "Bạn đã hỏi. Tôi đang tìm câu trả lời";

            if (question.EndsWith("?"))
            {
                question = question.Trim().Remove(question.Length - 1, 1).Trim();
            }
            if (question.EndsWith("="))
            {
                question = question.Trim().Remove(question.Length - 1, 1).Trim();
            }
            MathEngine mathEngine = new MathEngine();

            if (mathEngine.IsMathExpression(question))
            {
                var _expr = mathEngine.Calc(question);
                _answer = _expr;
                await BotTalk(context, _answer);

                BotStories.Add(_answer);
            }
            else
            {
                string _msg = "Xin lỗi. Biểu thức toán học của bạn không đúng. Vui lòng hỏi lại.";
                await BotTalk(context, _msg);

                BotStories.Add(_msg);
            }

            string _functionName = question.GetFromBeginTo("(");
            //string _functionParams = question.GetB
        }
Esempio n. 2
0
        public bool IsMathExpression(string text)
        {
            MathEngine mathEngine = new MathEngine();

            return(mathEngine.IsMathExpression(text));
        }