예제 #1
0
        public async Task AddGuildPrefix(CommandContext ctx, string newprefix)
        {
            var gp = await PrefixDB.GetGuildPrefixes(ctx.Guild.Id);

            if (gp.Contains(newprefix))
            {
                await ctx.RespondAsync(embed : new DiscordEmbedBuilder().WithTitle("Add Guild Prefix").WithDescription("**Error** This guild already has this prefix").Build());

                return;
            }
            await PrefixDB.AddGuildPrefix(ctx.Guild.Id, newprefix);

            await ctx.RespondAsync(embed : new DiscordEmbedBuilder().WithTitle("Add Prefix").WithDescription($"Added guild prefix: {newprefix}").Build());
        }
예제 #2
0
        public async Task RemoveGlobalPrefix(CommandContext ctx, string prefix)
        {
            var gp = await PrefixDB.GetGuildPrefixes(ctx.Guild.Id);

            if (!gp.Contains(prefix))
            {
                await ctx.RespondAsync(embed : new DiscordEmbedBuilder().WithTitle("Remove Guild Prefix").WithDescription($"**Error** This guild doesnt have: {prefix} as prefix").Build());

                return;
            }
            await PrefixDB.RemoveGuildPrefix(ctx.Guild.Id, prefix);

            await ctx.RespondAsync(embed : new DiscordEmbedBuilder().WithTitle("Remove Guild Prefix").WithDescription($"Removed guild prefix: {prefix}").Build());
        }
예제 #3
0
        public async Task RemoveUserPrefix(CommandContext ctx, string prefix, string global = null)
        {
            if (global != null && global?.StartsWith("g") != true)
            {
                return;
            }
            var p = await PrefixDB.GetAllUserPrefixes(ctx.User.Id);

            var gld = ctx.Guild.Id;

            if (global != null)
            {
                gld = 0;
                if (!p[0].Any(x => x == prefix))
                {
                    await ctx.RespondAsync(embed : new DiscordEmbedBuilder().WithTitle("Remove Prefix").WithDescription("**Error** You already have this as global prefix").Build());

                    return;
                }
            }
            else
            {
                if (!p[ctx.Guild.Id].Any(x => x == prefix))
                {
                    await ctx.RespondAsync(embed : new DiscordEmbedBuilder().WithTitle("Remove Prefix").WithDescription($"**Error** You already have {prefix} as prefix for this guild!").Build());

                    return;
                }
            }
            await PrefixDB.RemoveUserPrefix(ctx.User.Id, gld, prefix);

            if (gld == 0)
            {
                await ctx.RespondAsync(embed : new DiscordEmbedBuilder().WithTitle("Remove Prefix").WithDescription($"Removed personal global prefix: {prefix}").Build());
            }
            else
            {
                await ctx.RespondAsync(embed : new DiscordEmbedBuilder().WithTitle("Remove Prefix").WithDescription($"Removed personal guild prefix: {prefix}").Build());
            }
        }
예제 #4
0
        public async Task ListPrefixes(CommandContext ctx)
        {
            var gld = await PrefixDB.GetGuildPrefixes(ctx.Guild.Id);

            var usr = await PrefixDB.GetAllUserPrefixes(ctx.User.Id);
        }