go-telegram-bot-api / telegram-bot-api

Golang bindings for the Telegram Bot API
https://go-telegram-bot-api.dev
MIT License
5.62k stars 868 forks source link

cant resize image before NewPhoto func #600

Open AdamRussak opened 1 year ago

AdamRussak commented 1 year ago

issue

i am using the tgbotapi.NewPhoto command in the following method:

photo := tgbotapi.NewPhoto(update.Message.Chat.ID, tgbotapi.FilePath(imageLocation))
photo.Caption = ItemValidate
photo.ReplyMarkup = numericKeyboard
sendMessage(bot, photo)

most images are working fine, but some are reciving: Bad Request: PHOTO_INVALID_DIMENSIONS

{"ok":false,"error_code":400,"description":"Bad Request: PHOTO_INVALID_DIMENSIONS"}

in python, it didn't happen with the same image exactly.

to reproduce:

download this image: will work fine: https://m.media-amazon.com/images/M/MV5BYzRjMDBiY2YtMDAyOC00OGQwLWE4Y2MtMTVkYTNkMjQ5MTAzXkEyXkFqcGdeQXVyMjMyMzI4MzY@._V1_.jpg

will fail: https://m.media-amazon.com/images/M/MV5BMWU3Y2RhNTQtNGQxZS00ZWE0LWI5YzQtYzU1MmE4YTE1MDNiXkEyXkFqcGdeQXVyODk4OTc3MTY@._V1_.jpg

and they send it with the NewPhoto method.