protected override void Invoking(MessageReceivedEventArgs e, PlainText optionText, PlainText minValueText, PlainText maxValueText, ComplexMessage elements) { string option = optionText.Content.ToLower(); if (option == "number") { if (double.TryParse(minValueText, out double minValue) && double.TryParse(maxValueText, out double maxValue)) { e.Reply(RandomUtilities.NextDouble(minValue, maxValue).ToString()); Handled = true; } } else if (option == "numberint") { if (long.TryParse(minValueText, out long minValue) && long.TryParse(maxValueText, out long maxValue)) { e.Reply(RandomUtilities.Next(minValue, maxValue).ToString()); Handled = true; } } }