Exemple #1
0
        public void Initialize()
        {
            var config = Database.Load <DBLApiConfig>(DBLApiConfig.DocumentName());

            if (config == null)
            {
                //The document should be generated with the use of a command and not generated on demand.
                return;
            }

            if (config.APIKey == null)
            {
                Logger.Log("DiscordBots.org api key not set but a config was generated.", Discord.LogSeverity.Warning);
                return;
            }

            try
            {
                DBLApi = new ShardedDiscordNetDblApi(Client, config.APIKey);
                DBLApi?.CreateListener();
            }
            catch
            {
                //
            }
        }
        public async Task <bool> InitializeAsync()
        {
            if (Config.DiscordBotsListApi != null && Client != null && Client.CurrentUser != null)
            {
                try
                {
                    DBLApi = new ShardedDiscordNetDblApi(Client, Config.DiscordBotsListApi);
                    DBLApi?.CreateListener();
                    Initialized = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                }
            }

            return(Initialized);
        }