message.go 584 B

123456789101112131415161718192021222324
  1. package telegram
  2. type Message struct {
  3. MessageID int `json:"message_id"`
  4. From User `json:"from"`
  5. Date int `json:"date"`
  6. Text *string `json:"text"`
  7. Chat *Chat `json:"chat"`
  8. MediaGroupID *string `json:"media_group_id"`
  9. Photo []PhotoSize `json:"photo"`
  10. Caption *string `json:"caption"`
  11. }
  12. func (m Message) GetMaxPhotoFileID() string {
  13. var fileSize int64
  14. var photoSize PhotoSize
  15. for _, p := range m.Photo {
  16. if p.FileSize > fileSize {
  17. photoSize = p
  18. }
  19. }
  20. return photoSize.FileID
  21. }