fix download notification privacy

This commit is contained in:
ShukeBta
2026-06-27 18:08:04 +08:00
parent f386333b9c
commit 5455d4d2e4
4 changed files with 54 additions and 20 deletions
+15
View File
@@ -13,6 +13,10 @@ const (
var telegramSeasonEpisodePattern = regexp.MustCompile(`(?i)S\d{1,2}E\d{1,3}(?:[\-.~_ ]?E?\d{1,3})?`)
func formatTelegramMediaNotification(event NotifyEvent) string {
if strings.TrimSpace(event.Type) == EventDownloadComplete {
return formatTelegramDownloadCompleteNotification(event)
}
tag := telegramMediaTag(event.Data)
if tag == "" {
return ""
@@ -97,6 +101,17 @@ func formatTelegramMediaNotification(event NotifyEvent) string {
return strings.TrimSpace(strings.Join(lines, "\n"))
}
func formatTelegramDownloadCompleteNotification(event NotifyEvent) string {
title := telegramMessageFieldValue(event.Message, "任务", "媒体", "资源")
if title == "" {
title = telegramFirstValue(event.Data, "title", "name", "media_title", "chinese_title", "resource_title")
}
if title == "" {
title = "下载任务"
}
return "#下载完成\n📺 任务:" + escapeHTML(title)
}
func telegramMediaTag(data map[string]interface{}) string {
for _, key := range []string{"media_category", "category", "media_type"} {
value := strings.TrimSpace(telegramDataString(data, key))