public GuildHandler(BotShard shard, ulong guildId) { Shard = shard; GuildId = guildId; Plugins = new PluginManager(this); Messenger = new PluginMessenger(); Config = new PluginConfig(); Clock = new Clock(1, Name); Clock.Start(); Name = GetGuild().Name; Culture = new CachedValue <CultureInfo>(new IdentityKeyJsonRepository("pluginconfig"), GuildId, "Culture", () => new CultureInfo("en-US")); }
public GuildHandler(BotShard shard, ulong guildId) { Shard = shard; GuildId = guildId; Plugins = new PluginManager(this); Messenger = new PluginMessenger(); Config = new PluginConfig(); State = new StateManager(); Notifier = new GuildNotifier(this); Clock = new Clock(1, Name); Clock.Start(); Name = GetGuild().Name; BootDate = DateTime.Now; Plugins.OnPrePluginsLoaded += Plugins_OnPrePluginsLoaded; Plugins.OnPluginUnloaded += Plugins_OnPluginUnloaded; JoinedGuild += GuildHandler_JoinedGuild; Culture = new CachedValue <CultureInfo>(new DoubleKeyJsonRepository("pluginconfig"), GuildId, "Culture", () => new CultureInfo("en-US")); }