using Microsoft.Extensions.DependencyInjection; using TelegramPanel.Core.Interfaces; using TelegramPanel.Core.Services; using TelegramPanel.Core.Services.Telegram; namespace TelegramPanel.Core; /// /// Core层服务注册扩展 /// public static class ServiceCollectionExtensions { public static IServiceCollection AddTelegramPanelCore(this IServiceCollection services) { services.AddSingleton(); // 注册 Telegram 客户端池(单例) services.AddSingleton(); // 注册 Telegram 操作服务 services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); // Bot API updates(getUpdates)统一轮询与分发:避免 409 Conflict services.AddSingleton(); // 注册账号导入协调服务 services.AddScoped(); // 注册数据管理服务 services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); // 注册风控服务 services.AddScoped(); return services; } }