@gr8t

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

Подскажите пожалуйста формат ссылки для отправки локального фото в telegram. Разобрался как отправить фото с сервера.
https://api.telegram.org/bot...../sendPhoto?chat_id=....&photo=https://d3i6fh83elv35t.cloudfront.net/static/2022/07/spacealternative-1024x593.jpg

Но вот, как выбрать туда фото с пк не понимаю.
Пробовал просто C:\file.png
Выдаёт ошибку
{"ok":false,"error_code":400,"description":"Bad Request: invalid file HTTP URL specified: Unsupported URL protocol"}
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
ierarhsed
@ierarhsed
страдающий апатией любитель писать ботов
import requests

token = ''

data = {'chat_id': 123, 'caption': 'optional'}
url = f'https://api.telegram.org/bot{token}/sendPhoto'
with open('C:/file.png', 'rb') as photo:
    msg = requests.post(url=url, data=data, files={'photo': photo})
print(msg.json())


Решение не мое.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы