/// <summary> /// Purge an x Amount of messages /// </summary> /// <param name="duser">Args = Amount to remove</param> /// <returns></returns> public static async Task Purge(DUser duser) { int Amount = 0; //Just to set an int if (!Int32.TryParse(duser.Args, out Amount)) //Try parse. If error say it { await DiscordUtils.SendBotMessage(Messages.StringToNumberError, duser); return; } IReadOnlyList <DiscordMessage> List = await duser.TextChannel.GetMessagesAsync(Amount); //Create list with messages ulong ChannelID = duser.TextChannel.Id; foreach (DiscordMessage DM in List) //Foreach message in list, Delete them { if (DM.ChannelId == ChannelID) { await DM.DeleteAsync(); } } await DiscordUtils.SendBotMessage(Utils.Replace(Messages.PurgeMessage, "~1", Amount.ToString()), duser); //Send message everything went well }
public async Task CMDPurge(CommandContext ctx, [Description("Amount of messages to purge")] int amount) { IReadOnlyList <DiscordMessage> List = await ctx.Channel.GetMessagesAsync(amount); ulong ChannelID = ctx.Channel.Id; foreach (DiscordMessage DM in List) { if (DM.ChannelId == ChannelID) { await DM.DeleteAsync(); } } await DiscordUtils.SendBotMessage(Utils.Replace(Messages.PurgeMessage, "~1", amount.ToString()), ctx.Message.Channel, user : ctx.User); await TryDelete(ctx); }