/// <summary> /// Handles the response when the user wants to calculate something. /// </summary> /// <param name="writer"></param> /// <param name="response"></param> private static void MathHandler(IIrcWriter writer, IrcResponse response) { Match match = Regex.Match(response.Message, handlerRegex); string expression = match.Groups["expression"].Value; if (match.Success) { try { string answer = MathBotCalculator.Calculate(expression); writer.SendMessageToUser( "'" + expression + "' calculates to '" + answer + "'", response.Channel ); } catch (Exception) { writer.SendMessageToUser( "'" + expression + "' is not something I can calculate :(", response.Channel ); } } else { writer.SendMessageToUser( "'" + expression + "' is not something I can calculate :(", response.Channel ); } }
/// <summary> /// Handles the response when the user wants to calculate something. /// </summary> private static void MathHandler(MessageHandlerArgs args) { Match match = args.Match; string expression = match.Groups["expression"].Value; try { string answer = MathBotCalculator.Calculate(expression); args.Writer.SendMessage( "'" + expression + "' calculates to '" + answer + "'", args.Channel ); } catch (Exception) { args.Writer.SendMessage( "'" + expression + "' is not something I can calculate :(", args.Channel ); } }