@igro_sia
Познаю Python

Почему не отправляется sendMediaGroup из локального хранилища?

Добрый день !
Ребят такая проблема , нужно организовать отправку нескольких фото, или по другому альбома, пользователю. Ниже представлен код который работает только со ссылками на изображения , а при использовании локальных файлов выбивает ошибки.
Использую 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
  • Вопрос задан
  • 1565 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы