private string GetParams(CommandHelpData info) { var sb = new StringBuilder(); var parameterInfo = info.Parameters.Select(GetParamName); sb.Append(string.Join(" ", parameterInfo)); return(sb.ToString()); }
private EmbedBuilder AddCommandFields(EmbedBuilder embedBuilder, CommandHelpData command) { var summaryBuilder = new StringBuilder(command.Summary ?? "No summary.").AppendLine(); var name = command.Aliases.FirstOrDefault(); AppendAliases(summaryBuilder, command.Aliases.Where(a => !a.Equals(name, StringComparison.OrdinalIgnoreCase)).ToList()); AppendParameters(summaryBuilder, command.Parameters); embedBuilder.AddField(new EmbedFieldBuilder() .WithName($"Command: !{name} {GetParams(command)}") .WithValue(summaryBuilder.ToString())); return(embedBuilder); }
private EmbedBuilder AddCommandFields(EmbedBuilder embedBuilder, CommandHelpData command) { var summaryBuilder = new StringBuilder(command.Summary ?? "No summary.").AppendLine(); var name = command.Aliases.FirstOrDefault(); AppendAliases( summaryBuilder, command.Aliases.Where(c => !c.Equals(name, StringComparison.OrdinalIgnoreCase)).ToList()); AppendParameters(summaryBuilder, command.Parameters); embedBuilder.AddField( $"`{$"l!{name} {GetParams(command)}".TrimEnd()}`", summaryBuilder.ToString()); return(embedBuilder); }
private string GetParams(CommandHelpData info) { var sb = new StringBuilder(); info.Parameters.ToList().ForEach(x => { if (x.IsOptional) { sb.Append("[Optional(" + x.Name + ")]"); } else { sb.Append("[" + x.Name + "]"); } }); return(sb.ToString()); }
private string GetParams(CommandHelpData info) { var sb = new StringBuilder(); foreach (var parameter in info.Parameters) { if (parameter.IsOptional) { sb.Append($"[Optional({parameter.Name})]"); } else { sb.Append($"[{parameter.Name}]"); } } return(sb.ToString()); }
private EmbedBuilder GetEmbedForCommand(CommandHelpData command) => AddCommandFields(new EmbedBuilder(), command);
private EmbedBuilder GetEmbedForCommand(CommandHelpData command) { return(AddCommandFields(new EmbedBuilder(), command)); }