Ejemplo n.º 1
0
        /// <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
        }
Ejemplo n.º 2
0
        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);
        }