2016-03-14 1 views
1

Когда пользователь отправляет изображение через телеграмму бота, есть ли способ получить URL-адрес изображения? или мне просто нужно сохранить изображение где-нибудь?Telegram bot - получать фото URL

ответ

6

В массиве сообщений вы получите ключ photo. Там вы найдете несколько массивов в следующем формате

"file_id" : "XXXX", 
"file_size" : 1107, 
"width" : 90, 
"height" : 51 

От одного из этого массива вам нужно взять file_id. Вы можете запросить file_path с простым получить получить на URL https://api.telegram.org/bot<token>/getFile?file_id=<file_id>

Вы получите массив, который выглядит следующим образом

"ok" : true, 
"result" : { 
    "file_id" : "XXXX", 
    "file_size" : 27935, 
    "file_path" : "photo\/file_1.jpg" 
} 

Из результата вам нужно file_path и затем вы получили расположение изображения https://api.telegram.org/file/bot<token>/<file_path>

 Смежные вопросы

  • Нет связанных вопросов^_^