public async Task ConvertList(IUserMessage msg) { var sb = new StringBuilder("Units that can be used by the converter: \n"); var res = Units.GroupBy(x => x.UnitType); foreach (var group in res) { sb.AppendLine($"{group.Key}: ```xl"); sb.AppendLine(string.Join(",", group.Select(x => x.Triggers.FirstOrDefault()).OrderBy(x => x))); sb.AppendLine("```"); } await msg.ReplyLong(sb.ToString(), breakOn : new[] { "```xl\n", "\n" }); }
public async Task CalcOps(IUserMessage msg) { StringBuilder builder = new StringBuilder(); var selection = typeof(Math).GetTypeInfo().GetMethods().Except(typeof(object).GetTypeInfo().GetMethods()).Select(x => { var name = x.Name; if (x.GetParameters().Any()) { name += " (" + string.Join(", ", x.GetParameters().Select(y => y.IsOptional ? $"[{y.ParameterType.Name + " " + y.Name }]" : y.ParameterType.Name + " " + y.Name)) + ")"; } return name; }); foreach (var method in selection) builder.AppendLine(method); await msg.ReplyLong(builder.ToString()); }
public async Task CalcOps(IUserMessage msg) { StringBuilder builder = new StringBuilder(); var selection = typeof(Math).GetTypeInfo().GetMethods().Except(typeof(object).GetTypeInfo().GetMethods()).Select(x => { var name = x.Name; if (x.GetParameters().Any()) { name += " (" + string.Join(", ", x.GetParameters().Select(y => y.IsOptional ? $"[{y.ParameterType.Name + " " + y.Name }]" : y.ParameterType.Name + " " + y.Name)) + ")"; } return(name); }); foreach (var method in selection) { builder.AppendLine(method); } await msg.ReplyLong(builder.ToString()); }
public async Task ConvertList(IUserMessage msg) { var sb = new StringBuilder("Units that can be used by the converter: \n"); var res = Units.GroupBy(x => x.UnitType); foreach (var group in res) { sb.AppendLine($"{group.Key}: ```xl"); sb.AppendLine(string.Join(",", group.Select(x => x.Triggers.FirstOrDefault()).OrderBy(x => x))); sb.AppendLine("```"); } await msg.ReplyLong(sb.ToString(), breakOn: new[] { "```xl\n", "\n" }); }