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