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