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 }
public bool IsMathExpression(string text) { MathEngine mathEngine = new MathEngine(); return(mathEngine.IsMathExpression(text)); }