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;
}
}