Exemple #1
0
        private string GetParams(CommandHelpData info)
        {
            var sb = new StringBuilder();

            var parameterInfo = info.Parameters.Select(GetParamName);

            sb.Append(string.Join(" ", parameterInfo));

            return(sb.ToString());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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());
        }
Exemple #6
0
 private EmbedBuilder GetEmbedForCommand(CommandHelpData command) =>
 AddCommandFields(new EmbedBuilder(), command);
Exemple #7
0
 private EmbedBuilder GetEmbedForCommand(CommandHelpData command)
 {
     return(AddCommandFields(new EmbedBuilder(), command));
 }