Thumbnail

rani/matterbridge.git

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

commit 889d7809a08e278f6302213073b7015219a52625 Author: Wohlstand <admin@wohlnet.ru> Date: Fri Dec 19 22:43:43 2025 +0000 Try cleaner type check as done at another file diff --git a/bridge/telegram/handlers.go b/bridge/telegram/handlers.go index d4464d6..0b18171 100644 --- a/bridge/telegram/handlers.go +++ b/bridge/telegram/handlers.go @@ -51835 +51836 @@ func (b *Btelegram) handleUploadFile(msg *config.Message, chatid int64, threadid   var prev string     for _, f := range msg.Extra["file"] { - fi := f.(config.FileInfo) //nolint:forcetypeassert - 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 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" + }   - if first { - prev = ftype - equal = true - first = false - } else { - if prev != ftype { + if ftype == "document" {   equal = false   break   } - prev = ftype + + if first { + prev = ftype + equal = true + first = false + } else { + if prev != ftype { + equal = false + break + } + prev = ftype + }   }   }