public async Task Eval([Remainder] string input) { var pattern = new Regex("```(?i)(cs)?(?s)(.*)```"); string evalString = pattern.Match(input).Groups[2].Value; if (evalString == null) { return; } await EvalService.EvaluateAsync(evalString, Context); } // end Eval
private async Task <(bool, object?, Exception?)> ExecuteAsync(Message message, string code) { var globals = new ScriptGlobals { Message = message, Client = Client }; try { var result = await _eval.EvaluateAsync(code, globals); return(false, result, null); } catch (Exception exception) { return(true, null, exception); } }