telegram: Add authorship caption even when file comment is empty

This commit is contained in:
selfhoster1312 2025-01-27 13:06:21 +01:00
parent 5b73a5d04b
commit 85a46f95fd

View File

@ -538,21 +538,15 @@ func (b *Btelegram) handleUploadFile(msg *config.Message, chatid int64, threadid
switch filepath.Ext(fi.Name) { switch filepath.Ext(fi.Name) {
case ".jpg", ".jpe", ".png": case ".jpg", ".jpe", ".png":
pc := tgbotapi.NewInputMediaPhoto(file) pc := tgbotapi.NewInputMediaPhoto(file)
if fi.Comment != "" {
pc.Caption, pc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) pc.Caption, pc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment)
}
media = append(media, pc) media = append(media, pc)
case ".mp4", ".m4v": case ".mp4", ".m4v":
vc := tgbotapi.NewInputMediaVideo(file) vc := tgbotapi.NewInputMediaVideo(file)
if fi.Comment != "" {
vc.Caption, vc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) vc.Caption, vc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment)
}
media = append(media, vc) media = append(media, vc)
case ".mp3", ".oga": case ".mp3", ".oga":
ac := tgbotapi.NewInputMediaAudio(file) ac := tgbotapi.NewInputMediaAudio(file)
if fi.Comment != "" {
ac.Caption, ac.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) ac.Caption, ac.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment)
}
media = append(media, ac) media = append(media, ac)
case ".ogg": case ".ogg":
voc := tgbotapi.NewVoice(chatid, file) voc := tgbotapi.NewVoice(chatid, file)
@ -565,9 +559,7 @@ func (b *Btelegram) handleUploadFile(msg *config.Message, chatid int64, threadid
return strconv.Itoa(res.MessageID), nil return strconv.Itoa(res.MessageID), nil
default: default:
dc := tgbotapi.NewInputMediaDocument(file) dc := tgbotapi.NewInputMediaDocument(file)
if fi.Comment != "" {
dc.Caption, dc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment) dc.Caption, dc.ParseMode = TGGetParseMode(b, msg.Username, fi.Comment)
}
media = append(media, dc) media = append(media, dc)
} }
} }