Задать вопрос
@nzarchii60

Отправка фото с опцией caption telegram api?

Пробую прикрутить к такому коду, описание файла.
caption (str, optional) msg = {‘caption’ : ‘hello’}

url = «https://api.telegram.org/bot<token>/sendPhoto»;
files = {‘photo’: open(‘avatar1459.jpg’, ‘rb’)}
data = {‘chat_id’ : «-100134»}
msg = {‘caption’ : ‘hello’}
r= requests.post(url, files=files, data=data, msg=msg)
print(r.json())


Без caption отрпавка осуществляется .
Метод /sendPhoto поддерживает Caption (Описание файла до 200 символов)
Без использования /sendMessage.
Нужно отправить файл именно методом /sendPhoto.
  • Вопрос задан
  • 2280 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@LookingForSi
Для решения вопроса достаточно убрать параметр msg и добавить в словарь data необходимый параметр 'caption'.

Итоговое решение:
url = 'https://api.telegram.org/bot' + token +'/sendPhoto'
file = {'photo': open('avatar1459.jpg', 'rb')}
data = {'chat_id': -100134, 'caption': 'hello'}
r = req.post(url, files=file, data=data)

К слову спасибо за подсказку вопросом))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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