public async Task MainAsync() { _token = SettingsHandler.LoadValueString("token", JsonFile.Settings); _client = new DiscordSocketClient(new DiscordSocketConfig { LogLevel = LogSeverity.Verbose, AlwaysDownloadUsers = true, MessageCacheSize = 50 }); _commandService = new CommandService(new CommandServiceConfig() { CaseSensitiveCommands = false, DefaultRunMode = RunMode.Async }); _loggingService = new LoggingService(_client); _databaseService = new DatabaseService(_loggingService); _publisherService = new PublisherService(_client, _databaseService); _animeService = new AnimeService(_client, _loggingService); _updateService = new UpdateService(_client, _loggingService, _publisherService, _databaseService, _animeService); _userService = new UserService(_databaseService, _loggingService, _updateService); _workService = new WorkService(); _audioService = new AudioService(_loggingService, _client); _casinoService = new CasinoService(_loggingService, _updateService, _databaseService); _serviceCollection = new ServiceCollection(); _serviceCollection.AddSingleton(_loggingService); _serviceCollection.AddSingleton(_databaseService); _serviceCollection.AddSingleton(_userService); //_serviceCollection.AddSingleton(_work); //TODO: rework work service _serviceCollection.AddSingleton(_publisherService); _serviceCollection.AddSingleton(_updateService); _serviceCollection.AddSingleton(_audioService); _serviceCollection.AddSingleton(_animeService); _serviceCollection.AddSingleton(_casinoService); _services = _serviceCollection.BuildServiceProvider(); await InstallCommands(); _client.Log += Logger; // await InitCommands(); await _client.LoginAsync(TokenType.Bot, _token); await _client.StartAsync(); _client.Ready += () => { Console.WriteLine("Bot is connected"); //_audio.Music(); return(Task.CompletedTask); }; await Task.Delay(-1); }
public CasinoModule(CasinoService casinoService) { _casinoService = casinoService; }