How can I start a custom made service class from startup.cs in ASP.NET Core that needs dependency injection?

The service I use is a Telegram Message service that uses a few websockets with incoming data.
My service:

```
public class TelegramService 
{
    private IUserRepository _userRepository;
    private IAsyncRepository<Coin> _coinRepository;

    public TelegramService(IUserRepository userRepository, ICoinRepository coinRepository)
    {
        _userRepository = userRepository;
        _coinRepository = coinRepository;

        this.Start();
    }

    public async Task Start()
    {
        List<User> users = await _userRepository.GetAllUsers();
        List<Coin> coins = new List<Coin>(await _coinRepository.ListAllAsync());
        foreach (var coin in coins)
        {
            TelegramMessageService telegramMessageService = new TelegramMessageService(users, coin.Type);
        }
    }

```

My startup class. I did services.AddSingleton(); but obviously I'm missing something.

```
     public void ConfigureServices(IServiceCollection services)
        {
            AddSwagger(services);

            services.AddApplicationServices();
            services.AddInfrastructureServices(Configuration);
             services.AddDbContext<CryptoGuruDbContext>(options => options.UseSqlServer(configuration.GetConnectionString("CryptoGuruConnectionString"),
                b => b.MigrationsAssembly(typeof(CryptoGuruDbContext).Assembly.FullName)));

            services.AddIdentity<User, IdentityRole>()
                .AddEntityFrameworkStores<CryptoGuruDbContext>().AddDefaultTokenProviders();

            services.AddScoped(typeof(IAsyncRepository<>), typeof(BaseRepository<>));
            services.AddScoped<IUserRepository, UserRepository>();
            services.AddScoped<ICoinRepository, CoinRepository>();

            services.AddControllers();

            services.AddCors(options =>
            {
                options.AddPolicy("Open", builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());
            });

            // Here is my service
            services.AddSingleton<TelegramService>();
            //services.AddTransient<TelegramService>();
            //services.AddScoped<TelegramService>();

        }

```

I tried `AddTrasient` and `AddScoped`. Both do not fire the Start() method from the constructor.
AddSingleton just gives an error:

```
System.AggregateException
  HResult=0x80131500
  Message=Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: crypto_guru.Application.Services.TelegramService Lifetime: Singleton ImplementationType: crypto_guru.Application.Services.TelegramService': Cannot consume scoped service 'crypto_guru.Application.Contracts.Persistence.IUserRepository' from singleton 'crypto_guru.Application.Services.TelegramService'.)
  Source=Microsoft.Extensions.DependencyInjection
  StackTrace:
   at Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable`1 serviceDescriptors, IServiceProviderEngine engine, ServiceProviderOptions options)
   at Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(IServiceCollection services, ServiceProviderOptions options)
   at Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateServiceProvider(IServiceCollection containerBuilder)
   at Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter`1.CreateServiceProvider(Object containerBuilder)
   at Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
   at Microsoft.Extensions.Hosting.HostBuilder.Build()
   at crypto_guru.Api.Program.<Main>d__0.MoveNext() in D:\Clouds\OneDrive\Documenten\GitHub\crypto-guru\backend\X-Copter.Api\Program.cs:line 27

  This exception was originally thrown at this call stack:
    [External Code]

Inner Exception 1:
InvalidOperationException: Error while validating the service descriptor 'ServiceType: crypto_guru.Application.Services.TelegramService Lifetime: Singleton ImplementationType: crypto_guru.Application.Services.TelegramService': Cannot consume scoped service 'crypto_guru.Application.Contracts.Persistence.IUserRepository' from singleton 'crypto_guru.Application.Services.TelegramService'.

Inner Exception 2:
InvalidOperationException: Cannot consume scoped service 'crypto_guru.Application.Contracts.Persistence.IUserRepository' from singleton 'crypto_guru.Application.Services.TelegramService'.

```

Sorry if this is a noob question, but I really can't find the answer to do something like this.