diff --git a/TaxBaik.Web/Services/TelegramNotificationService.cs b/TaxBaik.Web/Services/TelegramNotificationService.cs index d1f56cc..990ff43 100644 --- a/TaxBaik.Web/Services/TelegramNotificationService.cs +++ b/TaxBaik.Web/Services/TelegramNotificationService.cs @@ -13,6 +13,7 @@ public interface ITelegramNotificationService Task SendInfoAsync(string title, string message, CancellationToken ct = default); Task SendInquiryNotificationAsync(string message, CancellationToken ct = default); Task SendSystemNotificationAsync(string message, CancellationToken ct = default); + Task SendReportAsync(string reportTitle, string reportContent, CancellationToken ct = default); } public class TelegramNotificationService : ITelegramNotificationService @@ -96,4 +97,10 @@ public class TelegramNotificationService : ITelegramNotificationService var text = $"ℹ️ {title}\n\n{message}\n\n{DateTime.UtcNow:yyyy-MM-dd HH:mm:ss} UTC"; await SendMessageAsync(text, ct); } + + public async Task SendReportAsync(string reportTitle, string reportContent, CancellationToken ct = default) + { + var text = $"📊 {reportTitle}\n\n{reportContent}\n\n{DateTime.UtcNow:yyyy-MM-dd HH:mm:ss} UTC"; + await SendToChat(_systemChatId, text, ct); + } } diff --git a/TaxBaik.Web/Services/TelegramReportBackgroundService.cs b/TaxBaik.Web/Services/TelegramReportBackgroundService.cs index 419ee8f..ac838be 100644 --- a/TaxBaik.Web/Services/TelegramReportBackgroundService.cs +++ b/TaxBaik.Web/Services/TelegramReportBackgroundService.cs @@ -48,7 +48,7 @@ public class TelegramReportBackgroundService( var telegram = scope.ServiceProvider.GetRequiredService(); var report = await reportService.BuildDailyReportAsync(date, ct); - await telegram.SendSystemNotificationAsync(TelegramReportService.FormatDailyMessage(report), ct); + await telegram.SendReportAsync("일간 세무/상담 현황 리포트", TelegramReportService.FormatDailyMessage(report), ct); _lastDailyReportDate = date; logger.LogInformation("Daily telegram report sent for {Date}", date); } @@ -63,7 +63,7 @@ public class TelegramReportBackgroundService( var telegram = scope.ServiceProvider.GetRequiredService(); var report = await reportService.BuildWeeklyReportAsync(weekStart, ct); - await telegram.SendSystemNotificationAsync(TelegramReportService.FormatWeeklyMessage(report), ct); + await telegram.SendReportAsync("주간 세무/매출 종합 리포트", TelegramReportService.FormatWeeklyMessage(report), ct); _lastWeeklyReportWeekStart = weekStart; logger.LogInformation("Weekly telegram report sent for {WeekStart}", weekStart); }