Files
mautrix-telegram/pkg/gotd/telegram/message/file.go
T
2025-06-27 20:03:37 -07:00

22 lines
470 B
Go

package message
import "go.mau.fi/mautrix-telegram/pkg/gotd/tg"
// FileLocation is an abstraction of Telegram file location.
type FileLocation interface {
GetID() (value int64)
GetAccessHash() (value int64)
GetFileReference() (value []byte)
}
func inputDocuments(files ...FileLocation) (r []tg.InputDocumentClass) {
r = make([]tg.InputDocumentClass, len(files))
for i := range files {
v := new(tg.InputDocument)
v.FillFrom(files[i])
r[i] = v
}
return
}