Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 93c203a19069a1b86e6f9bb9457eb4216414e106 Author: Wohlstand <admin@wohlnet.ru> Date: Fri Dec 19 22:49:12 2025 +0000 Use a different way to perform that logic diff --git a/bridge/telegram/handlers.go b/bridge/telegram/handlers.go index 0b18171..ea63760 100644 --- a/bridge/telegram/handlers.go +++ b/bridge/telegram/handlers.go @@ -51836 +51839 @@ func (b *Btelegram) handleUploadFile(msg *config.Message, chatid int64, threadid   var prev string     for _, f := range msg.Extra["file"] { - if fi, ok := f.(config.FileInfo); ok { - var ftype string - - switch filepath.Ext(fi.Name) { - case ".jpg", ".jpe", ".png": - ftype = "image" - case ".mp4", ".m4v": - ftype = "video" - case ".mp3", ".oga", ".ogg", ".opus", ".flac": - ftype = "audio" - default: - ftype = "document" - } + fi, ok := f.(config.FileInfo) + if !ok { + continue + }   - if ftype == "document" { + var ftype string + + switch filepath.Ext(fi.Name) { + case ".jpg", ".jpe", ".png": + ftype = "image" + case ".mp4", ".m4v": + ftype = "video" + case ".mp3", ".oga", ".ogg", ".opus", ".flac": + ftype = "audio" + default: + ftype = "document" + } + + if ftype == "document" { + equal = false + break + } + + if first { + prev = ftype + equal = true + first = false + } else { + if prev != ftype {   equal = false   break   } - - if first { - prev = ftype - equal = true - first = false - } else { - if prev != ftype { - equal = false - break - } - prev = ftype - } + prev = ftype   }   }