Exemple #1
0
            public async Task GetPrefixes(CommandContext ctx)
            {
                await ctx.TriggerTypingAsync();

                var guild = ctx.Guild.Id.ToString();

                if (!GuildSettings.ContainsKey(guild))
                {
                    await ctx.RespondAsync("No guild settings found.");
                }
                else
                {
                    var server = GuildSettings[guild];
                    DiscordEmbedBuilder embed = new DiscordEmbedBuilder
                    {
                        Description = $"{ctx.Guild.Name} Settings."
                    };
                    embed.AddField("Prefix(es)", server.Prefixes.ToString());
                    embed.AddField("Use Global Prefix", server.UseGlobalPrefix.ToString(), true);
                    embed.AddField("Self Roles Enabled", server.UseSelfRoles.ToString(), true);
                    embed.AddField("Level Roles Enabled", server.UseLevelRoles.ToString(), true);
                    embed.AddField("Self Role Buy", server.AllowRolesPurchase.ToString(), true);
                    await ctx.RespondAsync(embed);
                }
            }
Exemple #2
0
        public async Task GetPrefixes(CommandContext ctx)
        {
            // store the Guild ID as a string.
            string guild = ctx.Guild.Id.ToString();

            // if this server doesnt have a settings for whatever reason, let them know... why am i not creating it?
            if (!GuildSettings.ContainsKey(guild))
            {
                await ctx.RespondAsync("No guild settings found.");
            }
            else
            {
                // we have server settings... why does this give so much info? it should only show only prefix(es)
                GuildSettings       server = GuildSettings[guild];
                DiscordEmbedBuilder embed  = new DiscordEmbedBuilder
                {
                    Description = $"{ctx.Guild.Name} Prefixes."
                };
                int count = 1;
                // for each prefix, list it in the embed as a field. Show a count.
                foreach (string item in server.Prefixes)
                {
                    embed.AddField($"Prefix {count}", item, true);
                    count++;
                }
                await ctx.RespondAsync(embed);
            }
        }