Example #1
0
        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"));
        }
Example #2
0
        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"));
        }