public TelegramFrontend(TelegramFrontendSettings settings, IServiceProvider serviceProvider,
                         GameSettings gameSettings)
 {
     _settings        = settings;
     _serviceProvider = serviceProvider;
     _gameSettings    = gameSettings;
     _bot             = new TelegramBotClient(_settings.Token);
 }
Beispiel #2
0
        public static void AddMafiaGame(this IServiceCollection services, IConfiguration config)
        {
            var teleSettings = new TelegramFrontendSettings();

            config.GetSection("Frontend").Bind(teleSettings);
            var gameSettings = new GameSettings();

            config.GetSection("Game").Bind(gameSettings);
            services.AddSingleton(s => teleSettings);
            services.AddSingleton(s => gameSettings);
            services.AddScoped <IFrontend, TelegramFrontend>();
            services.AddScoped <GameService>();
        }