public Task Initialize(IServiceProvider services)
        {
            if (!Directory.Exists(backupPath))
            {
                Directory.CreateDirectory(backupPath);
            }
            if (!Directory.Exists(dupePath))
            {
                Directory.CreateDirectory(dupePath);
            }
            _whitelist               = services.GetService(typeof(Whitelist.Whitelist)) as Whitelist.Whitelist;
            _client                  = services.GetService(typeof(DiscordSocketClient)) as DiscordSocketClient;
            _client.Ready           += OnReady;
            _client.MessageReceived += MessageReceived;
            _client.MessageDeleted  += MessageDeleted;
            _backup                  = services.GetService(typeof(Backup)) as Backup;
            _backup.PictureEvent    += CheckPicture;
            Task lph = Task.Run(LoadPictureHashes);
            Task hs  = Task.Run(HashingService);
            Task ns  = Task.Run(NotifyService);
            Task amh = Task.Run(AddMissingHashes);

            LoadWhitelist();
            return(Task.CompletedTask);
        }
 public Task Initialize(IServiceProvider services)
 {
     _client        = services.GetService(typeof(DiscordSocketClient)) as DiscordSocketClient;
     _whitelist     = services.GetService(typeof(Whitelist.Whitelist)) as Whitelist.Whitelist;
     _client.Ready += OnReady;
     _client.SlashCommandExecuted += HandleCommand;
     return(Task.CompletedTask);
 }