Telegram API sendPhoto возвращает «Bad Request: несоответствие типов файлов» - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь загрузить фотографию, используя библиотеку telepot python в боте телеграммы.

fd, path = tempfile.mkstemp()

image_bytes = requests.get(url=fileUrl, stream=True)
with open(path, 'wb') as strm:
   for chunk in image_bytes:
      strm.write(chunk)

photoFile = open(path, mode='rb') 
fileId = bot.sendPhoto(chat_id='chat_id', photo=photoFile)

Этот код выдает мне эту ошибку:

telepot.exception.TelegramError: ('Bad Request: type of file mismatch', 400, {'ok': False, 'error_code': 400, 'description': 'Bad Request: type of file mismatch'})

Если я попытаюсь для доступа к локальному файлу, созданному с помощью tempfile.mkstemp (), он существует и дает правильное изображение. Я также попытался указать расширение имени в имени изображения, но все еще остается та же ошибка.

Спасибо за вашу помощь

...