Cleanup, .clparew can now be ran everyone, modules load appropriate guild configs, IEnumerable<GuildConfig> replaces with NadekoBot.AllGuildConfigs
This commit is contained in:
		| @@ -16,10 +16,10 @@ namespace NadekoBot.Modules.Permissions.Services | ||||
|         public ConcurrentDictionary<ulong, ConcurrentHashSet<CommandCooldown>> CommandCooldowns { get; } | ||||
|         public ConcurrentDictionary<ulong, ConcurrentHashSet<ActiveCooldown>> ActiveCooldowns { get; } = new ConcurrentDictionary<ulong, ConcurrentHashSet<ActiveCooldown>>(); | ||||
|  | ||||
|         public CmdCdService(IEnumerable<GuildConfig> gcs) | ||||
|         public CmdCdService(NadekoBot bot) | ||||
|         { | ||||
|             CommandCooldowns = new ConcurrentDictionary<ulong, ConcurrentHashSet<CommandCooldown>>( | ||||
|                 gcs.ToDictionary(k => k.GuildId,  | ||||
|                 bot.AllGuildConfigs.ToDictionary(k => k.GuildId,  | ||||
|                                  v => new ConcurrentHashSet<CommandCooldown>(v.CommandCooldowns))); | ||||
|         } | ||||
|  | ||||
|   | ||||
| @@ -43,21 +43,21 @@ namespace NadekoBot.Modules.Permissions.Services | ||||
|             return words; | ||||
|         } | ||||
|  | ||||
|         public FilterService(DiscordSocketClient _client, IEnumerable<GuildConfig> gcs) | ||||
|         public FilterService(DiscordSocketClient _client, NadekoBot bot) | ||||
|         { | ||||
|             _log = LogManager.GetCurrentClassLogger(); | ||||
|  | ||||
|             InviteFilteringServers = new ConcurrentHashSet<ulong>(gcs.Where(gc => gc.FilterInvites).Select(gc => gc.GuildId)); | ||||
|             InviteFilteringChannels = new ConcurrentHashSet<ulong>(gcs.SelectMany(gc => gc.FilterInvitesChannelIds.Select(fci => fci.ChannelId))); | ||||
|             InviteFilteringServers = new ConcurrentHashSet<ulong>(bot.AllGuildConfigs.Where(gc => gc.FilterInvites).Select(gc => gc.GuildId)); | ||||
|             InviteFilteringChannels = new ConcurrentHashSet<ulong>(bot.AllGuildConfigs.SelectMany(gc => gc.FilterInvitesChannelIds.Select(fci => fci.ChannelId))); | ||||
|  | ||||
|             var dict = gcs.ToDictionary(gc => gc.GuildId, gc => new ConcurrentHashSet<string>(gc.FilteredWords.Select(fw => fw.Word))); | ||||
|             var dict = bot.AllGuildConfigs.ToDictionary(gc => gc.GuildId, gc => new ConcurrentHashSet<string>(gc.FilteredWords.Select(fw => fw.Word))); | ||||
|  | ||||
|             ServerFilteredWords = new ConcurrentDictionary<ulong, ConcurrentHashSet<string>>(dict); | ||||
|  | ||||
|             var serverFiltering = gcs.Where(gc => gc.FilterWords); | ||||
|             var serverFiltering = bot.AllGuildConfigs.Where(gc => gc.FilterWords); | ||||
|             WordFilteringServers = new ConcurrentHashSet<ulong>(serverFiltering.Select(gc => gc.GuildId)); | ||||
|  | ||||
|             WordFilteringChannels = new ConcurrentHashSet<ulong>(gcs.SelectMany(gc => gc.FilterWordsChannelIds.Select(fwci => fwci.ChannelId))); | ||||
|             WordFilteringChannels = new ConcurrentHashSet<ulong>(bot.AllGuildConfigs.SelectMany(gc => gc.FilterWordsChannelIds.Select(fwci => fwci.ChannelId))); | ||||
|  | ||||
|             _client.MessageUpdated += (oldData, newMsg, channel) => | ||||
|             { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user