@Gusik1984
Самозванец)

Как отправить фото через telegram api?

День добрый.
Пытаюсь научить бота отправлять фото.

def send_photo(chat_id, photo):
    url = URL + 'sendPhoto'
    answer = {'chat_id':chat_id, 'photo':photo}
    r = requests.post(url, json=answer)
    return r.json()

f = open("C:\\Python37\\project\\photo\\1.jpg", 'rb')
send_photo(chat_id, f)


Питон выдает ошибку:
TypeError: Object of type BufferedReader is not JSON serializable

Что я делаю не так?
  • Вопрос задан
  • 17639 просмотров
Решения вопроса 1
@dronmaxman
VoIP Administrator
Какую библиотеку пользуете?

import telebot
from  telebot import types

img = open(imageFile, 'rb')
bot.send_photo(chatID, img, caption="New image")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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