Telegram API не могу загрузить фото

475 просмотра
0
0 Комментариев

Использую библиотеку PyTelegramBotApi (python) .
Хочу отправить сразу много фото , можно ли это сделать одним сообщением ? Или можно ли отправить ссылку на URL как то чтобы он выгружал сам? Вообщем при отправке циклом много фото происходит следующее:

2017-04-09 23:25:14,789 (apihelper.py:42 WorkerThread2) DEBUG —
TeleBot: «The server returned:
‘b'{«ok»:false,»error_code»:400,»description»:»Bad Request:
IMAGE_PROCESS_FAILED»}»» 2017-04-09 23:25:14,789 (util.py:60
WorkerThread2) DEBUG — TeleBot: «Exception occurred» 2017-04-09
23:25:14,789 (init.py:250 MainThread) ERROR — TeleBot: «A request
to the Telegram API was unsuccessful. The server returned HTTP 400 Bad
Request. Response body:
[b'{«ok»:false,»error_code»:400,»description»:»Bad Request:
IMAGE_PROCESS_FAILED»}’]» 2017-04-09 23:25:14,789 (init.py:257
MainThread) INFO — TeleBot: «Waiting for 0.25 seconds until retry»

Ну и собственно сам код отправки:

for j in vkarr[2]:
    urllib.request.urlretrieve(j,'temp.jpg')
    img=open('temp.jpg','rb')
    bot.send_chat_action(message.from_user.id, 'upload_photo')
    bot.send_photo(message.from_user.id,img)
    img.close()


Добавить комментарий

1 Ответы

Python Опубликовано 18.12.2018
0

Вам нужно засыпать на 250мс. Читайте ошибку:

INFO — TeleBot: «Waiting for 0.25 seconds until retry»

import time
 
for j in vkarr[2]:
    urllib.request.urlretrieve(j,'temp.jpg')
    img=open('temp.jpg','rb')
    bot.send_chat_action(message.from_user.id, 'upload_photo')
    bot.send_photo(message.from_user.id, img)
    img.close()
    time.sleep(.25)

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up