Добрый день !
Ребят такая проблема , нужно организовать отправку нескольких фото, или по другому альбома, пользователю. Ниже представлен код который работает только со ссылками на изображения , а при использовании локальных файлов выбивает ошибки.
Использую pyTelegramBotAPI.
Код:
@bot.message_handler(content_types=['text'])
def handle_text (message):
if message.text == "1":
img1 = '/2/2018-01-02.png'
img2 = '/2/2018-01-02.png'
media = [types.InputMediaPhoto(img1, "1"), types.InputMediaPhoto(img2, "2")]
bot.send_media_group (message.chat.id,media)
Ошибка:
telebot.apihelper.ApiException: 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: group send failed"}']
"
2018-01-03 21:02:47,592 (__init__.py:292 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: group send failed"}']"
Теперь пробуем предварительно открыть данные изображения , как мы это делаем при отправки обычных фото
Код:
@bot.message_handler(content_types=['text'])
def handle_text (message):
if message.text == "1":
img1 = open('/2/2018-01-02.png','rb')
img2 = open('/2/2018-01-02.png','rb')
media = [types.InputMediaPhoto(img1, "1"), types.InputMediaPhoto(img2, "2")]
bot.send_media_group (message.chat.id,media)
Ошибка:
TypeError: Object of type 'BufferedReader' is not JSON serializable