commit 889d7809a08e278f6302213073b7015219a52625
Author: Wohlstand <admin@wohlnet.ru>
Date: Fri Dec 19 22:43:43 2025 +0000
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
+ }
}
}