From 3c8f30af6de80e94b4ff86ed013a395ed4c6fbf6 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Mon, 29 Jun 2026 00:05:14 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20TelegramNotificationService=20=EB=82=B4?= =?UTF-8?q?=EC=97=90=20SendReportAsync=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20?= =?UTF-8?q?=EB=B0=B1=EA=B7=B8=EB=9D=BC=EC=9A=B4=EB=93=9C=20=EB=A6=AC?= =?UTF-8?q?=ED=8F=AC=ED=8C=85=20=EB=A1=9C=EC=A7=81=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TaxBaik.Web/Services/TelegramNotificationService.cs | 7 +++++++ TaxBaik.Web/Services/TelegramReportBackgroundService.cs | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) 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); }