@@ -35,11 +35,11 @@ public record TelegramRequest(Message message) {
3535 public @ Nullable TelegramFile getFile () {
3636 return getMessageMedia ()
3737 .map (media -> switch (media ) {
38- case LivePhoto livePhoto -> getLivePhoto (livePhoto );
38+ case LivePhoto livePhoto -> new TelegramFile (livePhoto . fileId (), livePhoto . fileSize () );
3939 case PhotoSize [] photos when photos .length > 0 -> getBestPhoto (photos );
4040 case Document document -> new TelegramFile (document .fileId (), document .fileSize ());
4141 case Sticker sticker -> new TelegramFile (sticker .fileId (), sticker .fileSize ());
42- case Video video -> getVideo (video );
42+ case Video video -> new TelegramFile (video . fileId (), video . fileSize () );
4343 case VideoNote videoNote -> new TelegramFile (videoNote .fileId (), videoNote .fileSize ());
4444 default -> TelegramFile .NOT_SUPPORTED ;
4545 })
@@ -54,34 +54,14 @@ private Optional<?> getMessageMedia() {
5454 .findFirst ();
5555 }
5656
57- private TelegramFile getLivePhoto (LivePhoto livePhoto ) {
58- var id = livePhoto .fileId ();
59- var fileSize = livePhoto .fileSize ();
60- return getTelegramFile (id , fileSize );
61- }
62-
63- private TelegramFile getTelegramFile (String fileId , @ Nullable Long size ) {
64- if (size == null ) {
65- return new TelegramFile (fileId );
66- } else {
67- return new TelegramFile (fileId , size );
68- }
69- }
70-
7157 private TelegramFile getBestPhoto (PhotoSize [] photos ) {
7258 return Arrays .stream (photos )
7359 .map (photo -> new TelegramFile (photo .fileId (), photo .fileSize ()))
7460 .filter (TelegramFile ::canBeDownloaded )
75- .max (comparing (TelegramFile ::size ))
61+ .max (comparing (TelegramFile ::sizeValue ))
7662 .orElse (TelegramFile .TOO_LARGE );
7763 }
7864
79- private TelegramFile getVideo (Video video ) {
80- var id = video .fileId ();
81- var fileSize = video .fileSize ();
82- return getTelegramFile (id , fileSize );
83- }
84-
8565 public long getChatId () {
8666 return message .chat ().id ();
8767 }
0 commit comments