prune bugfixes
This commit is contained in:
		| @@ -392,13 +392,18 @@ namespace NadekoBot.Modules.Administration | |||||||
|         [RequireContext(ContextType.Guild)] |         [RequireContext(ContextType.Guild)] | ||||||
|         [RequireUserPermission(ChannelPermission.ManageMessages)] |         [RequireUserPermission(ChannelPermission.ManageMessages)] | ||||||
|         [RequireBotPermission(GuildPermission.ManageMessages)] |         [RequireBotPermission(GuildPermission.ManageMessages)] | ||||||
|  |         [Priority(0)] | ||||||
|         public async Task Prune(int count) |         public async Task Prune(int count) | ||||||
|         { |         { | ||||||
|             if (count < 1) |             if (count < 1) | ||||||
|                 return; |                 return; | ||||||
|             await Context.Message.DeleteAsync().ConfigureAwait(false); |             await Context.Message.DeleteAsync().ConfigureAwait(false); | ||||||
|             int limit = (count < 100) ? count : 100; |             int limit = (count < 100) ? count + 1 : 100; | ||||||
|             var enumerable = (await Context.Channel.GetMessagesAsync(limit: limit).Flatten().ConfigureAwait(false)); |             var enumerable = (await Context.Channel.GetMessagesAsync(limit: limit).Flatten().ConfigureAwait(false)); | ||||||
|  |             if (enumerable.FirstOrDefault()?.Id == Context.Message.Id) | ||||||
|  |                 enumerable = enumerable.Skip(1).ToArray(); | ||||||
|  |             else | ||||||
|  |                 enumerable = enumerable.Take(count); | ||||||
|             await Context.Channel.DeleteMessagesAsync(enumerable).ConfigureAwait(false); |             await Context.Channel.DeleteMessagesAsync(enumerable).ConfigureAwait(false); | ||||||
|         } |         } | ||||||
|  |  | ||||||
| @@ -407,6 +412,7 @@ namespace NadekoBot.Modules.Administration | |||||||
|         [RequireContext(ContextType.Guild)] |         [RequireContext(ContextType.Guild)] | ||||||
|         [RequireUserPermission(ChannelPermission.ManageMessages)] |         [RequireUserPermission(ChannelPermission.ManageMessages)] | ||||||
|         [RequireBotPermission(GuildPermission.ManageMessages)] |         [RequireBotPermission(GuildPermission.ManageMessages)] | ||||||
|  |         [Priority(1)] | ||||||
|         public async Task Prune(IGuildUser user, int count = 100) |         public async Task Prune(IGuildUser user, int count = 100) | ||||||
|         { |         { | ||||||
|             if (count < 1) |             if (count < 1) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user